Maison > Article > développement back-end > Comment analyser et extraire des données d'une réponse XML à l'aide de 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!