laravel10接入支付宝支付alipaysdk/openapi问题Cannot redeclare encrypt() (previously declared in

这个问题是v2版本的aop套件是无命名空间,且与laravel的encrypt方法冲突所致。

尽量少改动的方案是,修改aop套件下的encrypt和decrypt方法取其他名称。

需要改动的文件是:

AopClient

AopCertClient

AopEncrypt

以上三个文件搜索encrypt和decrypt修改即可。

 

laravel10接入支付宝支付alipaysdk/openapi问题Class "AlipayTradePagePayRequest" not found

这是因为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

  • 当前日期:
  • 北京时间:
  • 时间戳:
  • 今年的第:18周
  • 我的 IP:3.145.208.57
农历
五行
冲煞
彭祖
方位
吉神
凶神
极简任务管理 help
+ 0 0 0
Task Idea Collect