Ich versuche, einen API-Aufruf mit diesem Code zu machen:Warum funktioniert nicht Aufruf an https Rest API mit Curl in PHP?
<?php
$service_url = 'https://favqs.com/api/qotd.json';
$curl = curl_init($service_url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$curl_response = curl_exec($curl);
curl_close($curl);
$json_objekat = json_decode($curl_response);
echo $json_objekat->quote->author.'<br>';
echo $json_objekat->quote->body.'<br>';
?>
Dieser Code als PHP-Datei in www (root) Ordnern auf meinem lokalen Rechner gespeichert wird. Ich benutze einen WAMP-Server.
Wenn ich diese Datei von WAMP öffnen heißt es:
zu erhalten 10Hinweis:
Der Versuch, Eigentum von Nicht-Objekt in C zu erhalten: \ wamp \ www \ IzdavackaKuca \ javniServis.php on line 10 Der Versuch, um die Eigenschaft des Nicht-Objekts in C: \ wamp \ www \ IzdavackaKuca \ javniServis.php in Zeile 10 zu erhalten Versuch, Eigenschaft von Nicht-Objekt in C: \ wamp \ www \ IzdavackaKuca \ javniServis.php on line 11 Probieren zu bekommen um die Eigenschaft von Nicht-Objekt in C: \ wamp \ www \ IzdavackaKuca \ javniServis.php auf Linie 11
Ich überprüft php Erweiterungen Option php_curl
auf WAMP und ich weiß nicht, ob ich einige andere Optionen überprüfen sollte. Ich weiß nicht, ob es ein Problem mit meinem WAMP-Server gibt oder was das Problem ist, weil ich denselben Code an ein paar andere Leute gesendet habe und sie sagen, dass es auf ihrem Computer funktioniert. Ich weiß nicht, wo der Fehler ist, also hoffe ich, dass mir jemand helfen kann.
Danke!
Was ist die Antwort, die Sie erhalten? –
"$ curl_response" ausdrucken, um zu sehen, was es ist, das Problem ist, dass der 'json_decode' fehlschlägt, so dass die letzten zwei Zeilen nicht funktionieren. – Rainner
@u_mulder Wenn ich $ curl_responce benutze, wie Poiz unten schrieb, erhalte ich die Antwortzeichenfolge 'Unbekannter SSL-Protokollfehler in Verbindung mit favqs.com:443' (Länge = 58) und wenn ich meinen Code ändere, wie Minh Thanh schrieb, dann tue ich es nicht Ich werde nicht länger auf Fehler aufmerksam, aber ich sehe nichts, nur einen leeren Bildschirm ... Es funktioniert nicht. Weißt du, warum ist das so? – Svetlana