【问题标题】:Delicious API Authentication美味的 API 身份验证
【发布时间】:2013-08-27 18:23:48
【问题描述】:

几天前我得到了一个美味的帐户,我想在 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;

它总是返回 ACCESS DENIED 错误。我知道代码可以正常工作,因为我在 Bing API 中使用了相同的代码,并且它运行良好(还与其他一些使用 http 授权的网站进行了测试 - 运行良好)。

那么这里有什么问题呢?我的用户名/密码没问题,因为如果我将它输入到浏览器并输入我的用户名/密码,相同的 URL 就可以工作。

【问题讨论】:

    标签: php api curl delicious-api


    【解决方案1】:

    如果有人遇到同样的问题,这就是答案。我联系了 Delicious 团队,问题与他们的 SSL 有关。这是他们发给我的:

    “这可能是我们的 SSL 证书意外过期的结果。我们正在努力尽快解决此问题,并为 https://delicious.com 更新证书。安全网站以及 API 应该是几个小时后再次工作”

    【讨论】:

      猜你喜欢
      • 2013-10-06
      • 1970-01-01
      • 1970-01-01
      • 2016-04-24
      • 2016-04-12
      • 1970-01-01
      • 1970-01-01
      • 2011-11-28
      • 2011-03-29
      相关资源
      最近更新 更多