Rest-ClickBank沙箱后api无法正常工作

时间:2012-11-07 12:31:11

标签: php rest curl clickbank

我正在尝试使用clickBank的Sandbox Api接受帖子请求。 但不知怎的,它不起作用。

我使用POST方法调用clickBank的Prepare Api(https://sandbox.clickbank.com/rest/1.2/sandbox/prepare)。

但它给了我这个错误     HTTP / 1.1 405方法不允许日期:星期三,07十一月2012 12:08:32 GMT服务器:Apache / 2.2.22(FreeBSD)mod_jk / 1.2.32 mod_ssl / 2.2.22 OpenSSL / 0.9.8q允许:POST,选项内容长度:1034内容类型:text / html; charset = utf-8 1

这是我的代码。

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://sandbox.clickbank.com/rest/1.2/sandbox/prepare");
curl_setopt($ch, CURLOPT_HEADER, true); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_NOBODY, true);
//curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accept: application/xml", "Authorization:". $dev_key .":" .$api_key ));
$result = curl_exec($ch);
curl_close($ch);
print $result;

我尝试过所有东西,但似乎没有用。 任何帮助都将受到高度赞赏。

先谢谢。

2 个答案:

答案 0 :(得分:0)

尝试在curl_exec()

之前添加此内容
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');

它对我有用,我希望它也适合你。

答案 1 :(得分:0)

试试这个:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "https://sandbox.clickbank.com/rest/1.3/sandbox/prepare");

curl_setopt($ch, CURLOPT_HEADER, false);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accept:application/json", "Authorization: >>>Your Clickbank Developer API Key from ClickBan->Settings->My Account<<<"));

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');

$return = curl_exec($ch);

curl_close($ch);