1、下载最新的支付宝sdk解压放到ThinkPhp/Library/Vendor/ 目录
我在ThinkPhp/Library/Vendor/ 下面新建了个文件夹apliPaySdk sdk的东西全部丢进去了
2、在要调用sdk的地方用用Vendor加载
下面是我调用AlipayOpenAuthTokenAppRequest的例子
Vendor('apliPaySdk.aop.AopClient');
Vendor('apliPaySdk.aop.request.AlipayOpenAuthTokenAppRequest');
$app_auth_code=I("app_auth_code");
$c = new \AopClient;
$c->rsaPrivateKeyFilePath="./Public/rsa_private_key.pem";
$c->appId="2016051701409080";
$req=new \AlipayOpenAuthTokenAppRequest();
$req->setBizContent(json_encode(Array(
"grant_type"=>"authorization_code",
"code"=>$app_auth_code
)));
$res= $c->execute($req);
var_dump($res);
3、这个时候会说找不到SignData类
把代码改成
Vendor('apliPaySdk.aop.SignData');
$signData = new \SignData();
就可以了
4、调用发生错误的时候会记录错误日志会用到lotusphp_runtime里面的方法,会导致报错,我直接把错误日志记录的代码删除了完美运行