Heim >Backend-Entwicklung >PHP-Tutorial >Wie extrahiere und dekodiere ich JSON-Daten aus einer URL mit cURL und PHP?

Wie extrahiere und dekodiere ich JSON-Daten aus einer URL mit cURL und PHP?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-03 11:57:09982Durchsuche

How to Extract and Decode JSON Data from a URL using cURL and PHP?

So extrahieren Sie Daten aus einem JSON-Objekt mit cURL und dekodieren sie in PHP

Problem:

Sie müssen ein JSON-Objekt von einer bestimmten URL abrufen und bestimmte Daten in PHP-Variablen extrahieren. Die URL gibt ein Objekt zurück, das Thread-Informationen enthält, und Sie sind an Werten wie Thread-Titel, Benutzerinformationen und Nachrichteninhalt interessiert.

Lösung:

1. cURL initialisieren:

$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, "https://.../api.php?action=getThreads&hash=123fajwersa&...");

2. cURL ausführen und JSON dekodieren:

$result = curl_exec($ch);
$data = json_decode($result, true);

3. Zugriff auf bestimmte Daten:

Um auf den Titel des ersten Threads zuzugreifen:

$title = $data["threads"][38752]["title"];

Um auf den Benutzernamen des Autors zuzugreifen:

$username = $data["threads"][38752]["username"];

Um auf den Beitrag zuzugreifen Nachricht:

$message = $data["threads"][38752]["content"]["content"][226167]["message"];

Beispiel Verwendung:

$thread_id = 38752;
$title = $data["threads"][$thread_id]["title"];
$username = $data["threads"][$thread_id]["username"];
$message = $data["threads"][$thread_id]["content"]["content"][226167]["message"];

Dadurch werden der Threadtitel, der Benutzername des Autors und die Beitragsnachricht den entsprechenden PHP-Variablen zugewiesen.

Das obige ist der detaillierte Inhalt vonWie extrahiere und dekodiere ich JSON-Daten aus einer URL mit cURL und PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn