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
Linda HamiltonOriginal
2024-12-08 02:01:11439Durchsuche

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();
  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...");
  3. Führen Sie die cURL aus Anfrage:

    $result = curl_exec($ch);
  4. 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!

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