当前位置: 代码迷 >> 综合 >> Laravel使用AlipaySDK加密解密函数名称冲突错误 Cannot redeclare Encrypt() (previously declared in .../vendor/larave
  详细解决方案

Laravel使用AlipaySDK加密解密函数名称冲突错误 Cannot redeclare Encrypt() (previously declared in .../vendor/larave

热度:23   发布时间:2023-10-10 22:34:04.0

错误现象:

在Laravel中,直接引入alipay时,会报这个错误:

Laravel使用AlipaySDK加密解密函数名称冲突错误 Cannot redeclare Encrypt() (previously declared in .../vendor/larave

报错原因:

alipaySDK中定义的Encrypt()/Decrypt()函数与Laravel中定义的Encrypt()/Decrypt()函数重名了。

解决办法:

修改alipaySDK中定义的函数名称、修改引用的函数名称。

解决步骤:

在官方给的SDK中,一共有需要修改三个文件中的内容:

aop/AopEncrypt.php

aop/AopClient.php

lotusphp_runtime/Cookie/Cookie.php

在文件中查找encrypt/decrypt替换为alipayEncrypt/alipayDecrypt即可。

  相关解决方案