2013-02-21 28 views
0

我需要從點擊銀行的數碼產品,所以我使用他們的API來獲取產品,由他們給出的不幸給出的示例代碼不工作,我使用curl要做到這一點,php中的Clickbank API?

代碼如下:

<?php 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,"https://api.clickbank.com/rest/1.3/products/list"); 
curl_setopt($ch, CURLOPT_HEADER, true); 
curl_setopt($ch, CURLOPT_HTTPGET, 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; 

?> 

,但我得到了以下錯誤

HTTP/1.1 400 Bad Request Date: Thu, 21 Feb 2013 05:20:47 GMT Server: Apache/2.2.23 (FreeBSD) mod_jk/1.2.37 mod_ssl/2.2.23 OpenSSL/0.9.8x Vary: Accept-Encoding Connection: close Transfer-Encoding: chunked Content-Type: text/plain The API call (/api/rest/1.3/products/list) requires parameters which are missing : [site]1 

有任何一個之前得到這個錯誤?

+1

您是否知道您發佈您的訪問憑據公開在互聯網上? – Thorsten 2014-05-03 21:56:05

回答

1

試試這個:

<?php 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL,"https://api.clickbank.com/rest/1.3/products/list?site=<your unique affiliate id>"); 
    curl_setopt($ch, CURLOPT_HEADER, true); 
    curl_setopt($ch, CURLOPT_HTTPGET, 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; 

    ?>