首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rest-ClickBank沙箱post api不工作

Rest-ClickBank沙箱post api不工作
EN

Stack Overflow用户
提问于 2012-11-07 20:31:11
回答 2查看 693关注 0票数 1

我正在尝试使用clickBank的Sandbox Api,它接受post请求。但不知何故,它并不起作用。

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

但它显示此错误HTTP/1.1 405方法不允许日期: Wed,07 Nov 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内容类型:文本/html;字符集=utf-8 1

这是我的代码。

代码语言:javascript
复制
$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;

我什么都试过了,但似乎不管用。任何帮助都将不胜感激。

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-04-15 13:02:51

试着在你的curl_exec()之前添加这个

代码语言:javascript
复制
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');

它对我有效,我希望它也能对你起作用。

票数 0
EN

Stack Overflow用户

发布于 2013-04-15 13:18:04

试试这个:

代码语言:javascript
复制
$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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13269844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档