0

我正在尝试编写一个可以将书签添加到我的 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,但这也不起作用。

这让我发疯,因为起初我推出了自己的代码,但没有奏效。现在我正在使用某人(据称)为自己工作的代码,但仍然没有运气。

非常感谢任何帮助,谢谢!

4

1 回答 1

2

It seems you have a problem verifying the Certificate Authority's certificate. Not sure how you fix this but you might be able to sidestep it like this:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
于 2009-09-21T20:50:15.783 回答