我正在尝试使用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;
我尝试过所有东西,但似乎没有用。 任何帮助都将受到高度赞赏。
先谢谢。
答案 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);