Heim > Backend-Entwicklung > PHP-Tutorial > Wie analysiere ich XML-Antworten von PHP cURL mit SimpleXMLElement?

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

Susan Sarandon
Freigeben: 2024-10-29 01:25:02
Original
329 Leute haben es durchsucht

How to Parse XML Responses from PHP cURL using SimpleXMLElement?

Erhalten einer XML-Antwort von PHP cURL

Wenn Sie die cURL-Methode von PHP zum Aufrufen eines Servers verwenden, kann die Antwort häufig im XML-Format vorliegen. Standardmäßig speichert cURL die Antwort als Skalarvariable, was das Parsen schwierig macht. Es gibt jedoch eine praktische Lösung, um die Antwort zur einfacheren Bearbeitung in ein Objekt, einen Hash oder ein Array umzuwandeln.

Um dies zu erreichen, können Sie die SimpleXMLElement-Klasse von PHP verwenden, wie im folgenden Codeausschnitt gezeigt:

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

Dieser Code lädt die XML-Antwort von einer angegebenen URL herunter und analysiert sie mithilfe der SimpleXMLElement-Klasse. Das resultierende Objekt kann einfach iteriert werden, um auf einzelne XML-Elemente und ihre Werte zuzugreifen, wie im Beispiel gezeigt.

Durch die Konvertierung der XML-Antwort in ein Objekt oder ein Array können Sie den Parsing-Prozess und den Zugriff erheblich vereinfachen die Daten strukturiert und komfortabel zur Verfügung. Dieser Ansatz bietet mehr Flexibilität und Kontrolle über die XML-Daten und erleichtert so deren Extrahierung und Bearbeitung.

Das obige ist der detaillierte Inhalt vonWie analysiere ich XML-Antworten von PHP cURL 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage