Maison  >  Article  >  développement back-end  >  Comment analyser et extraire des données d'une réponse XML à l'aide de PHP cURL ?

Comment analyser et extraire des données d'une réponse XML à l'aide de PHP cURL ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-26 21:15:29295parcourir

How to Parse and Extract Data from an XML Response Using PHP cURL?

Extraction d'une réponse XML à l'aide de PHP cURL

Lors de l'appel de la méthode PHP cURL et de la réception d'une réponse XML, il est souvent souhaitable de la stocker dans un format structuré pour une analyse facile. Bien que cURL enregistre généralement la réponse en tant que variable de type scalaire, il existe des moyens de la convertir en objet ou en tableau associatif.

Pour y parvenir, considérez l'extrait de code suivant :

<code class="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 ce code, la fonction download_page récupère la réponse XML sous forme de chaîne. La classe SimpleXMLElement est ensuite utilisée pour convertir la chaîne en objet. Cet objet peut être facilement itéré et les données souhaitées peuvent être extraites.

Par exemple, dans le code fourni, la boucle foreach parcourt chaque élément d'entrée dans la réponse XML et imprime 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