Wie extrahiere und analysiere ich XML-Antworten mit PHP cURL?

DDD
Freigeben: 2024-10-27 06:43:29
Original
515 Leute haben es durchsucht

How to Extract and Parse XML Responses with PHP cURL?

Extrahieren von XML-Antworten mit PHP cURL

Wenn Sie die cURL-Methode von PHP verwenden, um Antworten von Servern abzurufen, kann es vorkommen, dass sich die Antwort in befindet XML-Format. Allerdings speichert cURL die Ausgabe standardmäßig in einer Skalartypvariablen, was eine effiziente Analyse schwierig macht.

Um dieses Problem zu beheben, finden Sie hier eine Methode zum Konvertieren der XML-Antwort in ein Objekt, einen Hash oder ein Array für einfacheres Parsen:

<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

In diesem Beispiel:

  1. Verwenden Sie die Funktion download_page(), um die XML-Antwort als Zeichenfolge ($sXML) abzurufen.
  2. Erstellen Sie ein SimpleXMLElement-Objekt ($oXML) aus der XML-Zeichenfolge.
  3. Durchlaufen Sie die XML-Elemente und greifen Sie auf deren Eigenschaften wie den Titel zu.

Das obige ist der detaillierte Inhalt vonWie extrahiere und analysiere ich XML-Antworten mit PHP cURL?. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!