尝试使用api自动转链失败,记录一下试错的过程,这个sdk的说明文档对于新手极其不友好,连sdk里的测试用例都报错。sdk用了lotus框架来管理依赖。博主安装并引入文件后很多案例多少有几个类不能正确被加载,最终是直接找到该类手动引入。
这里说下UnionOpenPromotionCommonGetRequest依赖的几个类,分别是:
'JdClient.php';
'RequestCheckUtil.php';
'UnionOpenPromotionCommonGetRequest.php';
还有名为UnionOpenPromotionCommonGetRequest的文件夹里的'PromotionCodeReq.php';
PromotionCodeReq.php
同名文件有多个,注意不要弄混。
测试用例:
<?php
//测试demo
date_default_timezone_set("PRC");
$c = new JdClient();
$c->appKey = ''; //按自己的
$c->appSecret = ''; //按自己的
$c->timestamp = time()*1000;
$req = new UnionOpenPromotionCommonGetRequest();
$promotionCodeReq = [
'materialId' => 'https://u.jd.com/6gi2dJH',
'siteId' => '', //按自己的
'positionId' => '', //按自己的
'chainType' => '1',
'sceneId' => 1, //主站链接需要用2,但2需要权限
];
$req->setPromotionCodeReq($promotionCodeReq);
$resp = $c->execute($req);
try {
$resp = $c->execute($req);
print(json_encode($resp, JSON_UNESCAPED_UNICODE));
} catch (Exception $e) {
echo 'API调用失败: ' . $e->getMessage();
}
?>