So rufen Sie JSON-Daten mit cURL in PHP ab und dekodieren sie
Um JSON-Daten mit cURL von einem Remote-Server abzurufen, können Sie diesen folgen Schritte:
Eine cURL initialisieren handle:
$ch = curl_init();
cURL-Optionen festlegen:
CURLOPT_URL: Geben Sie die URL des API-Endpunkts an.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_URL, "https://.../api.php?action=getThreads&hash=123fajwersa...");
Führen Sie die cURL aus Anfrage:
$result = curl_exec($ch);
CURL-Handle schließen:
curl_close($ch);
Dekodierung die JSON-Daten:
Sobald Sie die JSON-Daten abgerufen haben Als String können Sie ihn mit der Funktion json_decode() dekodieren. Der folgende Code zeigt, wie die JSON-Daten dekodiert werden:
$array = json_decode($result, true);
Jetzt können Sie auf die dekodierten JSON-Daten als assoziatives Array zugreifen. Um beispielsweise auf den Titel des ersten Threads zuzugreifen, würden Sie Folgendes verwenden:
$title = $array["threads"][38752]["title"];
Um auf die Nachricht des ersten Beitrags im Thread zuzugreifen, würden Sie Folgendes verwenden:
$message = $array["threads"][38752]["content"]["content"][226167]["message"];
Zugriff auf verschachtelte Werte:
Auf verschachtelte Werte in den JSON-Daten kann über verschachtelte Array-Schlüssel zugegriffen werden. Um beispielsweise auf den Benutzernamen des Benutzers zuzugreifen, der die Nachricht gepostet hat:
$username = $array["threads"][38752]["content"]["content"][226167]["username"];
Mit file_get_contents():
Alternativ können Sie die JSON-Daten mit abrufen die Funktion file_get_contents():
$result = file_get_contents($url); $array = json_decode($result, true);
Das obige ist der detaillierte Inhalt vonWie kann ich JSON-Daten mit cURL in PHP abrufen und dekodieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!