Maison  >  Article  >  développement back-end  >  Comment analyser les réponses JSON de cURL à l'aide de la fonction « json_decode » de PHP ?

Comment analyser les réponses JSON de cURL à l'aide de la fonction « json_decode » de PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-24 19:47:12489parcourir

How to Parse JSON Responses from cURL using PHP's `json_decode` Function?

Analyse JSON et extraction des résultats

Lors du traitement des réponses de services Web qui transmettent des données au format JSON, l'analyse de la réponse et l'extraction de ses résultats sont cruciales pour un traitement ultérieur. Voici comment y parvenir à l'aide des fonctions cURL et json_decode de PHP :

À partir d'un exemple de requête cURL :

$url = 'http://sms2.cdyne.com/sms.svc/SimpleSMSsendWithPostback?        PhoneNumber=18887477474&Message=test&LicenseKey=LICENSEKEY';

$cURL = curl_init();

curl_setopt($cURL, CURLOPT_URL, $url);
curl_setopt($cURL, CURLOPT_HTTPGET, true);

curl_setopt($cURL, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Accept: application/json'
));

$result = curl_exec($cURL);

curl_close($cURL);

La réponse de cette requête est une chaîne JSON, comme indiqué ci-dessous :

{
    "Cancelled": false,
    "MessageID": "402f481b-c420-481f-b129-7b2d8ce7cf0a",
    "Queued": false,
    "SMSError": 2,
    "SMSIncomingMessages": null,
    "Sent": false,
    "SentDateTime": "/Date(-62135578800000-0500)/"
}

Pour analyser cette chaîne JSON et la convertir en un tableau ou un objet plus facile à utiliser, utilisez PHP Fonction json_decode :

$json = json_decode($result, true);

En définissant le deuxième paramètre de json_decode sur true, la sortie sera un tableau associatif. Cela facilite l'accès aux données JSON à l'aide de clés de tableau, comme indiqué ci-dessous :

echo $json['MessageID'];
echo $json['SMSError'];

Vous avez désormais un accès facile aux résultats JSON analysés et pouvez poursuivre le traitement.

Références :

  • [json_decode - PHP Manuel](https://www.php.net/manual/en/function.json-decode.php)

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