将支付宝的SDK引入到项目目录后,报类重复声明的错误:Cannot declare class,支付宝 SDK PHP 是没有命名空间的,最后研究了很久,在网上找到了网友的解决方法,抱着一试的态度,终于解决了这个问题,现在我将这个问题分享记录一下,实现自动引入。
下载的支付宝SDK有两个目录,aop和lotusphp_runtime,还有一个PHP文件AopSdk.php
在vendor目录下新建alipay目录,将aop目录复制到alipay目录下(lotusphp_runtime和AopSdk.php不要),打开composer.json,在autoload节点新增:
"classmap": [ "vendor/alipay/aop" ]运行命令行:
composer dump-autoload
然后在控制器中编写代码:
$aop = new \AopClient(); $request = new \AlipayTradeAppPayRequest(); $request->setBizContent(json_encode($content)); $result = $aop->pageExecute ( $request);