Bei der Verarbeitung von Antworten von Webdiensten, die Daten im JSON-Format übertragen, ist das Parsen der Antwort und das Extrahieren ihrer Ergebnisse für die weitere Verarbeitung von entscheidender Bedeutung. So erreichen Sie dies mit den PHP-Funktionen cURL und json_decode:
Gegeben sei eine Beispiel-cURL-Anfrage:
$url = 'http://sms2.cdyne.com/sms.svc/SimpleSMSsendWithPostback? PhoneNumber=18887477474&Message=test&LicenseKey=LICENSEKEY'; $cURL = curl_init(); curl_setopt($cURL, CURLOPT_URL, $url); curl_setopt($cURL, CURLOPT_HTTPGET, true); curl_setopt($cURL, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Accept: application/json' )); $result = curl_exec($cURL); curl_close($cURL);
Die Antwort auf diese Anfrage ist eine JSON-Zeichenfolge, wie unten gezeigt:
{ "Cancelled": false, "MessageID": "402f481b-c420-481f-b129-7b2d8ce7cf0a", "Queued": false, "SMSError": 2, "SMSIncomingMessages": null, "Sent": false, "SentDateTime": "/Date(-62135578800000-0500)/" }
Um diesen JSON-String zu analysieren und in ein Array oder Objekt umzuwandeln, mit dem man einfacher arbeiten kann, verwenden Sie PHPs json_decode-Funktion:
$json = json_decode($result, true);
Wenn Sie den zweiten Parameter von json_decode auf true setzen, ist die Ausgabe ein assoziatives Array. Dies erleichtert den Zugriff auf die JSON-Daten mithilfe von Array-Schlüsseln, wie unten gezeigt:
echo $json['MessageID']; echo $json['SMSError'];
Jetzt haben Sie einfachen Zugriff auf die geparsten JSON-Ergebnisse und können mit der weiteren Verarbeitung fortfahren.
Referenzen :
Das obige ist der detaillierte Inhalt vonWie analysiere ich JSON-Antworten von cURL mit der Funktion „json_decode' von PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!