PHP之alipay SDK命名空间与类重复声明的问题解决

2022-06-07 15:29:20 浏览数 (1)

将支付宝的SDK引入到项目目录后,报类重复声明的错误:Cannot declare class,支付宝 SDK PHP 是没有命名空间的,最后研究了很久,在网上找到了网友的解决方法,抱着一试的态度,终于解决了这个问题,现在我将这个问题分享记录一下,实现自动引入。

下载的支付宝SDK有两个目录,aop和lotusphp_runtime,还有一个PHP文件AopSdk.php

在vendor目录下新建alipay目录,将aop目录复制到alipay目录下(lotusphp_runtime和AopSdk.php不要),打开composer.json,在autoload节点新增:

代码语言:javascript复制
"classmap": [
    "vendor/alipay/aop"
]

运行命令行:

代码语言:javascript复制
composer dump-autoload

然后在控制器中编写代码:

代码语言:javascript复制
$aop = new AopClient();
$request = new AlipayTradeAppPayRequest();
$request->setBizContent(json_encode($content));
$result = $aop->pageExecute ( $request);

0 人点赞