Delicious API 认证

3

我几天前获得了Delicious账户,想要使用它的API与PHP/curl进行交互。我使用以下函数:

$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就可以工作。

1个回答

0
如果有人遇到同样的问题,这里是答案。我联系了Delicious团队,问题与他们的SSL有关。以下是他们发给我的内容:
“这很可能是我们的SSL证书意外过期的结果。我们正在尽快解决此问题,并更新https://delicious.com的证书。安全网站以及API应该在几个小时内恢复正常。”

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接