thinkphp使用支付宝sdk

作者: admin 日期: 2016-05-19 17:18:11 人气: - 评论: 0

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里面的方法,会导致报错,我直接把错误日志记录的代码删除了完美运行

相关内容

发表评论
更多 网友评论0 条评论)
暂无评论

Copyright © 2012-2014 我的代码板 Inc. 保留所有权利。

页面耗时0.0224秒, 内存占用1.82 MB, 访问数据库13次

闽ICP备15009223号-1