Ich versuche, eine JSON-Antwort von einer curl GET-Anfrage zu bekommen, aber nicht in der Lage, es zur Arbeit zu bekommen. Ich habe mehrere Beispiele ausprobiert und bekomme nichts zurück. Das ist, was ich versuche:Probleme mit curl GET in PHP
$Url = "http://app.whistle.com/api/dogs/132376/dailies/16955&X-Whistle-AuthToken=xxxxxxxxxxxxxxxxxxxxxxxx";
$ch = curl_init($Url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo $result;
Weiß jemand, warum das nicht funktioniert?
Es gibt eine 401: nicht autorisiert. Ich denke, es gibt mehr zu der Authentifizierungsmethode, die Sie weitergeben müssen. – aynber
Sie nehmen einfach Erfolg an. Nehmen Sie niemals Erfolg mit externen Ressourcen an. Nimm immer Versagen an, überprüfe auf Fehler und behandle den Erfolg als angenehme Überraschung. 'if ($ result === false) {die (curl_error ($ ch)); } '. Wenn curl_exec fehlschlägt, gibt es boolean false zurück, das als unsichtbare Zeichenfolge mit der Länge null zurückgibt. –
Wirklich seltsam, es kommt in meinem Browser wie es ist. Ich habe es geschafft, das Token mit Charles Proxy aus einer iOS-App auf meinem Handy zu bekommen, habe aber keine Ahnung, warum es diese URL jemals in meinem Mac-Browser anzeigen ließ, wie es überhaupt ist (und noch immer). Offensichtlich gibt mir das einen Platz, um zu suchen. Vielen Dank. – nonlinearmind