Frage

Ich versuche, eine Klasse zu schreiben, die ein Lesezeichen für mein Köstliches Konto hinzufügen können.
Hier ist meine Methode:

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);   
} 

In der realen Code, $ dusername und $ dpassword sind meine tatsächlichen Anmeldeinformationen.

Wenn Sie von PHP genannt, schlägt es ein Lesezeichen hinzuzufügen. Allerdings, wenn ich $ apicall Echo und gehen, um es direkt mit FireFox, wird das Lesezeichen hinzugefügt. Also, das macht mich annehmen, dass es ist ein Fehler in meiner cURL Umsetzung. Ich habe versucht, die Zeilen zu kommentieren, wo es CURLOPT_SSL_VERIFYHOST und CURLOPT_USERAGENT setzt, aber das hat nicht funktioniert entweder.

Das macht mich verrückt, weil ich zuerst meinen eigenen Code gerollt, das hat nicht funktioniert. Jetzt bin ich mit Code jemand hat (angeblich) bekam für sich selbst zu arbeiten, und noch kein Glück.

Jede Hilfe wird sehr geschätzt, Dank!

War es hilfreich?

Lösung

Es scheint, Sie haben ein Problem, die Zertifizierungsstelle des Zertifikats zu überprüfen. Nicht sicher, wie Sie dieses Problem zu beheben, aber Sie könnten in der Lage sein, es wie folgt zu umgehen:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top