2013-08-24 36 views
3

前幾天我得到了美味的賬戶,我想用PHP/curl來使用它的API。我使用這樣的功能:美味的API認證

$ch=curl_init(); 
curl_setopt($ch, CURLOPT_URL, "https://api.delicious.com/v1/posts/add?&url=SOME_URL"); 
curl_setopt($ch, CURLOPT_USERAGENT, $USER_AGENT); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $CONNECT_TIMEOUT); 
curl_setopt($ch, CURLOPT_TIMEOUT, $CONNECT_TIMEOUT); 
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); 
curl_setopt($ch, CURLOPT_USERPWD, "MY_USER:MY_PASS"); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
$result=curl_exec($ch); 
curl_close($ch); 
return $result; 

它總是返回ACCESS DENIED錯誤。我知道代碼的工作原理是因爲我使用了與Bing API相同的代碼,並且它完美地工作(也與其他一些使用http授權的網站進行了測試 - 完美地工作)。

那麼這裏有什麼問題?我的用戶名/密碼是可以的,因爲如果我在瀏覽器中輸入相同的URL並輸入我的用戶名/密碼,這個URL就可以工作。

回答

0

如果有人有同樣的問題,這是答案。我聯繫了Delicious團隊,問題與他們的SSL有關。以下是他們發給我的信息:

「這可能是我們的SSL證書意外失效的結果,我們正在努力盡快解決此問題,並獲得https://delicious.com的證書續訂。作爲API,應該在幾個小時內再次工作「