这个问题是v2版本的aop套件是无命名空间,且与laravel的encrypt方法冲突所致。
尽量少改动的方案是,修改aop套件下的encrypt和decrypt方法取其他名称。
需要改动的文件是:
AopClient
AopCertClient
AopEncrypt
以上三个文件搜索encrypt和decrypt修改即可。
这是因为v2版本的sdk是没有命名空间,composer无法正常导入,
解决方法:修改composer.json
"autoload": {
"psr-4": {
"App\\": "app/",
"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
},
"classmap": [
"vendor/alipaysdk/openapi/v2/aop"
]
},
然后,运行composer dumpautoload,即可正常运行。
不过还有 Cannot redeclare encrypt() (previously declared in问题:laravel10接入支付宝支付alipaysdk/openapi问题Cannot redeclare encrypt() (previously declared in - 智能办公工具箱zhe.ink