Bagaimana Menghuraikan Respons XML dari cURL dalam PHP Menggunakan SimpleXMLElement?

DDD
Lepaskan: 2024-11-03 04:36:30
asal
529 orang telah melayarinya

How to Parse XML Responses from cURL in PHP Using SimpleXMLElement?

Mengekstrak Respons XML Menggunakan PHP cURL

Dalam PHP, cURL boleh digunakan untuk mendapatkan semula data daripada pelayan. Walau bagaimanapun, apabila respons dalam format XML, output mungkin disimpan dalam pembolehubah skalar, menjadikannya mencabar untuk menghuraikan. Untuk menangani perkara ini, adalah berfaedah untuk menukar respons XML kepada objek, cincang atau tatasusunan untuk manipulasi yang lebih mudah.

Pertimbangkan 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>
Salin selepas log masuk

Dalam kod ini, fungsi muat turun_halaman mendapatkan semula dokumen XML daripada URL yang ditentukan menggunakan cURL, dengan pelbagai pilihan untuk memastikan pengendalian ralat, ubah hala dan tamat masa yang betul. Hasilnya disimpan dalam pembolehubah $sXML.

Untuk menukar respons XML kepada objek, kelas SimpleXMLElement digunakan. Kelas ini menyediakan kaedah untuk mengakses elemen individu dan atribut dokumen XML dengan cara yang mudah. Dalam contoh ini, kami mengulangi entri dalam dokumen dan mencetak tajuknya.

Dengan menghuraikan respons XML ke dalam objek, ia menjadi lebih mudah untuk mengakses dan memanipulasi data yang terkandung di dalamnya, membolehkan pembangun mengekstrak tertentu maklumat dan memprosesnya dengan berkesan.

Atas ialah kandungan terperinci Bagaimana Menghuraikan Respons XML dari cURL dalam PHP Menggunakan SimpleXMLElement?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan