Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich JSON-Daten mit cURL in PHP abrufen und dekodieren?

Wie kann ich JSON-Daten mit cURL in PHP abrufen und dekodieren?

Linda Hamilton
Freigeben: 2024-12-08 02:01:11
Original
437 Leute haben es durchsucht

How to Retrieve and Decode JSON Data with cURL in PHP?

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:

  1. Eine cURL initialisieren handle:

    $ch = curl_init();
    Nach dem Login kopieren
  2. cURL-Optionen festlegen:

    • CURLOPT_RETURNTRANSFER: Auf true setzen um die Antwort als Zeichenfolge zurückzugeben, anstatt sie auszudrucken direkt.
    • 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...");
      Nach dem Login kopieren
  3. Führen Sie die cURL aus Anfrage:

    $result = curl_exec($ch);
    Nach dem Login kopieren
  4. CURL-Handle schließen:

    curl_close($ch);
    Nach dem Login kopieren

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);
Nach dem Login kopieren

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"];
Nach dem Login kopieren

Um auf die Nachricht des ersten Beitrags im Thread zuzugreifen, würden Sie Folgendes verwenden:

$message = $array["threads"][38752]["content"]["content"][226167]["message"];
Nach dem Login kopieren

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"];
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage