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

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

DDD
Libérer: 2024-10-27 06:43:29
original
639 Les gens l'ont consulté

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

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal