几天前我得到了一个美味的帐户,我想在php/curl中使用它的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;
它总是返回拒绝访问错误。我知道这些代码是有效的,因为我在bing api中使用了相同的代码,而且它工作得很好(还与其他一些使用http授权的站点进行了测试——工作得很好)。
那这里怎么了?我的用户/密码是可以的,因为如果我在浏览器中输入我的用户/密码,同样的url也可以工作。
最佳答案
如果有人有同样的问题,这是答案。我联系了Delicious团队,问题与他们的SSL有关。这是他们寄给我的:
“这可能是我们的ssl证书意外过期的结果。我们正在努力尽快解决这个问题,并为https://delicious.com更新证书。安全网站和API应该在几个小时内重新运行。”
关于php - 美味的API身份验证,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18424200/