Wie analysiere ich XML-Antworten von cURL in PHP mit SimpleXMLElement?

DDD
Freigeben: 2024-11-03 04:36:30
Original
530 Leute haben es durchsucht

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

Extrahieren von XML-Antworten mit PHP cURL

In PHP kann cURL verwendet werden, um Daten von Servern abzurufen. Wenn die Antwort jedoch im XML-Format vorliegt, wird die Ausgabe möglicherweise in einer Skalarvariablen gespeichert, was die Analyse erschwert. Um dieses Problem zu beheben, ist es hilfreich, die XML-Antwort zur einfacheren Bearbeitung in ein Objekt, einen Hash oder ein Array zu konvertieren.

Betrachten Sie den folgenden Code:

<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>
Nach dem Login kopieren

In diesem Code die Funktion „download_page“. Ruft mithilfe von cURL ein XML-Dokument von einer angegebenen URL ab, mit verschiedenen Optionen, um die ordnungsgemäße Behandlung von Fehlern, Umleitungen und Zeitüberschreitungen sicherzustellen. Das Ergebnis wird in der Variablen $sXML gespeichert.

Um die XML-Antwort in ein Objekt zu konvertieren, wird die Klasse SimpleXMLElement verwendet. Diese Klasse stellt Methoden für den einfachen Zugriff auf einzelne Elemente und Attribute des XML-Dokuments bereit. In diesem Beispiel durchlaufen wir die Einträge im Dokument und geben ihre Titel aus.

Durch das Parsen der XML-Antwort in ein Objekt wird es erheblich einfacher, auf die darin enthaltenen Daten zuzugreifen und diese zu bearbeiten, sodass Entwickler bestimmte Daten extrahieren können Informationen erfassen und effektiv verarbeiten.

Das obige ist der detaillierte Inhalt vonWie analysiere ich XML-Antworten von cURL in PHP mit SimpleXMLElement?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage