代码之家  ›  专栏  ›  技术社区  ›  Steven Mercatante Dimitri Kopriwa

需要帮助添加书签到美味使用卷发

  •  0
  • Steven Mercatante Dimitri Kopriwa  · 技术社区  · 15 年前

    我正试图写一个类,可以添加一个书签到我的美味帐户。
    我的方法是:

    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调用时,它无法添加书签。但是,如果我回送$apicoll,并直接使用firefox访问它,书签就会被添加。所以,这使我假设在我的curl实现中有一个错误。我试着把它的台词写出来 CURLOPT_SSL_VERIFYHOST CURLOPT_USERAGENT 但这也不管用。

    这让我发疯了,因为一开始我自己的代码不起作用。现在我使用的代码据说是某人为自己工作的,但仍然没有运气。

    非常感谢您的帮助,谢谢!

    1 回复  |  直到 15 年前
        1
  •  2
  •   Greg    15 年前

    您似乎在验证证书颁发机构的证书时遇到问题。不确定如何修复此问题,但您可能可以像这样回避此问题:

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);