Heim  >  Artikel  >  Backend-Entwicklung  >  Wie extrahiere und analysiere ich XML-Antworten mit PHP cURL?

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

DDD
DDDOriginal
2024-10-27 06:43:29516Durchsuche

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>

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!

Stellungnahme:
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