我正在尝试编写一个可以将书签添加到我的 Delicious 帐户的课程。
这是我的方法:
public function addBookmark($url, $description) {
$dusername = 'myUsername';
$dpassword = 'myPassword';
$api = 'api.del.icio.us/v1';
$link = urlencode($url);
$desc = urlencode($description);
$apicall = "https://$dusername:$dpassword@$api/posts/add?&url=$link&description=$desc";
$ch = curl_init($apicall);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_USERAGENT, 'php - curl');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$xml = curl_exec($ch);
}
在实际代码中,$dusername 和 $dpassword 是我的实际凭据。
从 PHP 调用时,它无法添加书签。但是,如果我回显 $apicall,并直接使用 FireFox 转到它,则会添加书签。所以,这让我假设我的 cURL 实现中存在错误。我尝试注释掉它设置CURLOPT_SSL_VERIFYHOST
和的行CURLOPT_USERAGENT
,但这也不起作用。
这让我发疯,因为起初我推出了自己的代码,但没有奏效。现在我正在使用某人(据称)为自己工作的代码,但仍然没有运气。
非常感谢任何帮助,谢谢!