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
Libérer: 2024-12-08 02:01:11
original
575 Les gens l'ont consulté

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();
    Copier après la connexion
  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...");
      Copier après la connexion
  3. Exécuter le cURL demande :

    $result = curl_exec($ch);
    Copier après la connexion
  4. Fermez le handle cURL :

    curl_close($ch);
    Copier après la connexion

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);
Copier après la connexion

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"];
Copier après la connexion

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

$message = $array["threads"][38752]["content"]["content"][226167]["message"];
Copier après la connexion

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"];
Copier après la connexion

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);
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal