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 :
Initialiser une cURL handle:
$ch = curl_init();
Définir les options cURL:
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...");
Exécuter le cURL demande :
$result = curl_exec($ch);
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!