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

Susan Sarandon
Libérer: 2024-11-24 19:47:12
original
488 Les gens l'ont consulté

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

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)/"
}
Copier après la connexion

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

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

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!

source:php.cn
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