1

投稿リクエストを受け付ける clickBank の Sandbox Api を使用しようとしています。しかし、どういうわけかうまくいきません。

POST メソッドを使用して、clickBank の Prepare Api (https://sandbox.clickbank.com/rest/1.2/sandbox/prepare) を呼び出しています。

しかし、このエラー HTTP/1.1 405 Method Not Allowed Date: Wed, 07 Nov 2012 12:08:32 GMT Server: Apache/2.2.22 (FreeBSD) mod_jk/1.2.32 mod_ssl/2.2.22 OpenSSL/0.9 が表示されます。 8q 許可: POST、OPTIONS Content-Length: 1034 Content-Type: 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;

私はすべてを試しましたが、うまくいかないようです。どんな助けでも大歓迎です。

前もって感謝します。

4

2 に答える 2

0

あなたの前にこれを追加してみてくださいcurl_exec()

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

それは私にとってはうまくいきました。あなたにとってもうまくいくことを願っています。

于 2013-04-15T05:02:50.983 に答える
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);
于 2013-04-15T05:18:03.747 に答える