"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment analyser les réponses XML de cURL en PHP à l'aide de SimpleXMLElement ?

Comment analyser les réponses XML de cURL en PHP à l'aide de SimpleXMLElement ?

Publié le 2024-12-10
Parcourir:319

How to Parse XML Responses from cURL in PHP Using SimpleXMLElement?

Extraction de réponses XML à l'aide de PHP cURL

En PHP, cURL peut être utilisé pour récupérer des données à partir de serveurs. Cependant, lorsque la réponse est au format XML, la sortie peut être stockée dans une variable scalaire, ce qui rend son analyse difficile. Pour résoudre ce problème, il est avantageux de convertir la réponse XML en objet, hachage ou tableau pour une manipulation plus simple.

Considérez le code suivant :

function download_page($path){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$path);
    curl_setopt($ch, CURLOPT_FAILONERROR,1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 15);
    $retValue = curl_exec($ch);          
    curl_close($ch);
    return $retValue;
}

$sXML = download_page('http://alanstorm.com/atom');
$oXML = new SimpleXMLElement($sXML);

foreach($oXML->entry as $oEntry){
    echo $oEntry->title . "\n";
}

Dans ce code, la fonction download_page récupère un document XML à partir d'une URL spécifiée à l'aide de cURL, avec diverses options pour garantir une gestion appropriée des erreurs, des redirections et des délais d'attente. Le résultat est stocké dans la variable $sXML.

Pour convertir la réponse XML en objet, la classe SimpleXMLElement est utilisée. Cette classe fournit des méthodes pour accéder de manière simple aux éléments et attributs individuels du document XML. Dans cet exemple, nous parcourons les entrées du document et imprimons leurs titres.

En analysant la réponse XML dans un objet, il devient considérablement plus facile d'accéder et de manipuler les données qu'elle contient, permettant aux développeurs d'extraire des données spécifiques. informations et les traiter efficacement.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3