Maison  >  Article  >  développement back-end  >  Comment extraire et analyser les réponses XML avec PHP cURL ?

Comment extraire et analyser les réponses XML avec PHP cURL ?

DDD
DDDoriginal
2024-10-27 06:43:29516parcourir

How to Extract and Parse XML Responses with PHP cURL?

Extraire des réponses XML avec PHP cURL

Lorsque vous utilisez la méthode cURL de PHP pour récupérer les réponses des serveurs, vous pouvez rencontrer des situations où la réponse est en Format XML. Cependant, par défaut, cURL stocke la sortie dans une variable de type scalaire, ce qui rend difficile une analyse efficace.

Pour résoudre ce problème, voici une méthode pour convertir la réponse XML en un objet, un hachage ou un tableau pour analyse plus facile :

<code class="php"><?php
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";
}</code>

Dans cet exemple, nous :

  1. Utilisons la fonction download_page() pour récupérer la réponse XML sous forme de chaîne ($sXML).
  2. Créez un objet SimpleXMLElement ($oXML) à partir de la chaîne XML.
  3. Parcourez les éléments XML et accédez à leurs propriétés, telles que le titre.

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