Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana Menghuraikan dan Mengekstrak Data daripada Respons XML Menggunakan PHP cURL?

Bagaimana Menghuraikan dan Mengekstrak Data daripada Respons XML Menggunakan PHP cURL?

Barbara Streisand
Barbara Streisandasal
2024-10-26 21:15:29295semak imbas

How to Parse and Extract Data from an XML Response Using PHP cURL?

Mengekstrak Respons XML Menggunakan PHP cURL

Apabila menggunakan kaedah PHP cURL dan menerima respons XML, selalunya wajar untuk menyimpannya dalam format berstruktur untuk penghuraian mudah. Walaupun cURL biasanya menyimpan respons sebagai pembolehubah jenis skalar, terdapat cara untuk menukarnya menjadi objek atau tatasusunan bersekutu.

Untuk mencapai ini, pertimbangkan coretan kod berikut:

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

Dalam kod ini, fungsi muat turun_halaman mendapatkan semula respons XML sebagai rentetan. Kelas SimpleXMLElement kemudiannya digunakan untuk menukar rentetan kepada objek. Objek ini boleh diulang dengan mudah dan data yang diingini boleh diekstrak.

Sebagai contoh, dalam kod yang disediakan, gelung foreach berulang pada setiap elemen masukan dalam respons XML dan mencetak tajuk.

Atas ialah kandungan terperinci Bagaimana Menghuraikan dan Mengekstrak Data daripada Respons XML Menggunakan PHP cURL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn