Comment utiliser cURL pour récupérer et analyser des données jSON en PHP
En utilisant cURL et PHP, vous pouvez récupérer des données jSON à partir d'une URL et décodez-le pour l’utiliser dans votre application PHP. Voici comment :
Récupérer les données jSON
// Initiate cURL $ch = curl_init(); // Set cURL options curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Return the response instead of printing it curl_setopt($ch, CURLOPT_URL, $url); // Set the URL to retrieve the jSON from // Execute the request and get the response $result = curl_exec($ch); // Close the cURL session curl_close($ch); // Parse the jSON response $data = json_decode($result, true); // Decode the response as an associative array
Extraire les données de l'objet jSON
Une fois que vous avez récupéré les données jSON, vous pouvez extraire les valeurs dont vous avez besoin dans des variables PHP. Voici comment :
$title = $data['threads']['38752']['title']; $userId = $data['threads']['38752']['user_id']; $username = $data['threads']['38752']['username']; $postDate = $data['threads']['38752']['post_date']; $sticky = $data['threads']['38752']['sticky']; $discussionState = $data['threads']['38752']['discussion_state']; $discussionOpen = $data['threads']['38752']['discussion_open']; $message = $data['threads']['38752']['content']['content']['226167']['message'];
Résoudre vos problèmes d'accès aux tableaux
Pour accéder aux éléments d'un tableau contenant des tableaux imbriqués, utilisez la syntaxe suivante :
// Access the "count" element of the outer array $count = $array['count']; // Access the "thread_id" element of the first inner array (thread with id 13) $threadId = $array['threads'][13]['thread_id'];
Notez que pour l'élément nommé "[count]", vous pouvez y accéder directement sans le mettre entre parenthèses en PHP, c'est-à-dire $count = $array["count"];.
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!