我试图写一个类,它可以将书签添加到我的美味帐户。点击 这里是我的方法:

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,并直接与火狐浏览器吧,书签添加。因此,这让我假设有一个在我的卷曲执行错误。我试着注释掉它集CURLOPT_SSL_VERIFYHOSTCURLOPT_USERAGENT线,但没有任何工作。

这是推动我疯了,因为在第一次我滚我自己的代码,没有工作。现在,我使用的代码有人(可能)得到了自己的工作,仍然没有运气。

任何帮助感激,谢谢!

有帮助吗?

解决方案

看来你必须验证证书颁发机构的证书有问题。不知道你如何解决这个问题,但您可能能够回避这样的:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top