Maison >développement back-end >tutoriel php >Comment récupérer et décoder des données JSON avec cURL en PHP ?

Comment récupérer et décoder des données JSON avec cURL en PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-08 02:01:11439parcourir

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

Comment récupérer et décoder des données JSON à l'aide de cURL en PHP

Pour récupérer des données JSON à partir d'un serveur distant à l'aide de cURL, vous pouvez suivre ces étapes :

  1. Initialiser une cURL handle:

    $ch = curl_init();
  2. Définir les options cURL:

    • CURLOPT_RETURNTRANSFER : défini sur true pour renvoyer la réponse sous forme de chaîne au lieu de l'imprimer directement.
    • CURLOPT_URL : Spécifiez l'URL du point de terminaison de l'API.

      curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
      curl_setopt($ch, CURLOPT_URL, "https://.../api.php?action=getThreads&hash=123fajwersa...");
  3. Exécuter le cURL demande :

    $result = curl_exec($ch);
  4. Fermez le handle cURL :

    curl_close($ch);

Décodage les données JSON :

Une fois que vous avez récupéré les données JSON comme une chaîne, vous pouvez la décoder en utilisant la fonction json_decode(). Le code suivant montre comment décoder les données JSON :

$array = json_decode($result, true);

Vous pouvez désormais accéder aux données JSON décodées sous forme de tableau associatif. Par exemple, pour accéder au titre du premier fil de discussion, vous utiliserez :

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

Pour accéder au message du premier message du fil de discussion, vous utiliserez :

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

Accès aux valeurs imbriquées :

Les valeurs imbriquées dans les données JSON sont accessibles à l'aide de clés de tableau imbriquées. Par exemple, pour accéder au nom d'utilisateur de l'utilisateur qui a posté le message :

$username = $array["threads"][38752]["content"]["content"][226167]["username"];

En utilisant file_get_contents() :

Vous pouvez également récupérer les données JSON en utilisant la fonction file_get_contents() :

$result = file_get_contents($url);
$array = json_decode($result, true);

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn