将支付宝的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);