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

Stephen 后端开发 2019-03-15 12:01:06

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

分享

评论