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