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!