XML解析
array(2) {
["header"]=>
string(267) "HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Set-Cookie: JSESSIONID=BDED717E8585DDA55A47EA1822C00E80; Path=/sdkproxy/; HttpOnly
Content-Type: text/html;charset=UTF-8
Content-Language: en-GB
Content-Length: 103
Date: Sat, 24 Aug 2013 02:38:00 GMT
Connection: close"
["body"]=>
string(103) "
}
是一个web服务端的返回值
用 simplexml_load_string解析返回false,我都诧异了
['body']的内容如何转换成一个数组形式
回复讨论(解决方案)
$xml_string = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><response><error>0</error><message>-1100.0</message></response>"; $xml = simplexml_load_string($xml_string); //对象转换成数组,方便引用 $arr = (array)$xml; var_dump($arr);
$ar = simplexml_load_string($data['body']);
$ar = simplexml_load_string($data['body']);
我还不至于犯这个低级错误
不知道你会犯什么样的高级错误
$s = '<?xml version="1.0" encoding="UTF-8"?><response><error>0</error><message>-1100.0</message></response>';$xml = simplexml_load_string($s);print_r($xml);
(
[error] => 0
[message] => -1100.0
)
不知道你会犯什么样的高级错误
$s = '<?xml version="1.0" encoding="UTF-8"?><response><error>0</error><message>-1100.0</message></response>';$xml = simplexml_load_string($s);print_r($xml);
(
[error] => 0
[message] => -1100.0
)
问题是我这里就是返回bool(false)
贴出接收到的数据的序列化值
比如你接受的的数据在 $data 中,则
echo serialize($data);
贴出结果
贴出接收到的数据的序列化值
比如你接受的的数据在 $data 中,则
echo serialize($data);
贴出结果
a:2:{s:6:"header";s:267:"HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Set-Cookie: JSESSIONID=96B4D5E802AEBBE6A1F92824C576690B; Path=/sdkproxy/; HttpOnly
Content-Type: text/html;charset=UTF-8
Content-Language: en-GB
Content-Length: 103
Date: Sat, 24 Aug 2013 03:22:14 GMT
Connection: close";s:4:"body";s:103:"
我感觉是数据的问题
$s = 'a:2:{s:6:"header";s:267:"HTTP/1.1 200 OKServer: Apache-Coyote/1.1Set-Cookie: JSESSIONID=96B4D5E802AEBBE6A1F92824C576690B; Path=/sdkproxy/; HttpOnlyContent-Type: text/html;charset=UTF-8Content-Language: en-GBContent-Length: 103Date: Sat, 24 Aug 2013 03:22:14 GMTConnection: close";s:4:"body";s:103:"<?xml version="1.0" encoding="UTF-8"?><response><error>0</error><message>-1100.0</message></response>";}';$d = unserialize($s);$xml = simplexml_load_string(trim($d['body']));print_r($xml);
(
[error] => 0
[message] => -1100.0
)
你在获取数据时,没有切割干净。
http 数据头和数据体之间是“\r\n\r\n”,而你是按“\r\n”切割的
所以在数据体前面留有的“\r\n”造成分析失败
$s = 'a:2:{s:6:"header";s:267:"HTTP/1.1 200 OKServer: Apache-Coyote/1.1Set-Cookie: JSESSIONID=96B4D5E802AEBBE6A1F92824C576690B; Path=/sdkproxy/; HttpOnlyContent-Type: text/html;charset=UTF-8Content-Language: en-GBContent-Length: 103Date: Sat, 24 Aug 2013 03:22:14 GMTConnection: close";s:4:"body";s:103:"<?xml version="1.0" encoding="UTF-8"?><response><error>0</error><message>-1100.0</message></response>";}';$d = unserialize($s);$xml = simplexml_load_string(trim($d['body']));print_r($xml);
(
[error] => 0
[message] => -1100.0
)
你在获取数据时,没有切割干净。
http 数据头和数据体之间是“\r\n\r\n”,而你是按“\r\n”切割的
所以在数据体前面留有的“\r\n”造成分析失败
确实是这个原因,谢谢你的细心回答

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas





Dalam bidang pembangunan web, XML dan JSON, salah satu format data, digunakan secara meluas, dan rangka kerja Gin ialah rangka kerja web bahasa Go ringan yang ringkas, mudah digunakan dan mempunyai prestasi yang cekap. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Gin untuk melaksanakan fungsi penghuraian data XML dan JSON. Gambaran Keseluruhan Rangka Kerja Gin Rangka kerja Gin ialah rangka kerja web berdasarkan bahasa Go, yang boleh digunakan untuk membina aplikasi web yang cekap dan berskala. Rangka kerja Gin direka bentuk untuk ringkas dan mudah digunakan Ia menyediakan pelbagai perisian tengah dan pemalam untuk membuat pembangunan

Memandangkan Java semakin digunakan secara meluas dalam medan Internet, banyak pembangun mungkin menghadapi masalah "ralat penghuraian XML" apabila menggunakan XML untuk penghuraian data. Ralat penghuraian XML bermakna apabila menggunakan Java untuk menghuraikan data XML, atur cara tidak boleh menghuraikan data secara normal disebabkan oleh format data yang salah, teg tidak ditutup atau sebab lain, sekali gus menyebabkan ralat dan pengecualian. Jadi, bagaimanakah kita harus menyelesaikan dan mengelak apabila menghadapi ralat penghuraian XML? Artikel ini akan menerangkan isu ini secara terperinci. 1. Penghuraian XML

XML ialah format pertukaran data yang biasa digunakan Dalam pembangunan Java, fail XML berskala besar selalunya perlu dihuraikan. Walau bagaimanapun, oleh kerana fail XML selalunya mengandungi sejumlah besar nod dan elemen, kaedah penghuraian XML tradisional boleh membawa kepada penggunaan memori yang tinggi dengan mudah. Artikel ini akan memperkenalkan beberapa kaedah untuk menyelesaikan masalah penggunaan memori tinggi bagi penghuraian XML. Menggunakan penghurai SAX SAX (SimpleAPI untuk XML) ialah kaedah penghuraian XML dipacu peristiwa. Berbanding dengan DOM (DocumentO

Apabila membangunkan aplikasi web, XML ialah format data yang sangat penting yang boleh digunakan dalam senario seperti pertukaran data dan perkongsian maklumat. Dalam PHP, kita boleh menggunakan fungsi terbina dalam dan perpustakaan pihak ketiga untuk menghuraikan dan memanipulasi XML. Di bawah ini kita akan membincangkan cara menggunakan PHP untuk menghuraikan XML dan mendapatkan kandungan nod di dalamnya. Menghuraikan fail XML Pertama, kita perlu menghuraikan fail XML PHP menyediakan dua kaedah utama untuk menghuraikan XML: 1.1 Menggunakan SimpleXML SimpleXML adalah dalam PHP

Kemas kini PHP8.1: Fungsi penghuraian XML yang dipertingkatkan Dengan perkembangan pesat Internet, XML (Extensible Markup Language) memainkan peranan penting dalam pertukaran data dan penghantaran maklumat. Sebagai format data universal, XML sering digunakan untuk memindahkan dan menyimpan data antara aplikasi yang berbeza. Untuk menyediakan keupayaan penghuraian XML yang lebih baik, PHP8.1 telah mempertingkatkan fungsi penghuraian XML untuk memberikan lebih banyak kemudahan kepada pembangun. Dalam PHP8.1, peningkatan penting ialah pengenalan libxml_disabl

Pengenalan penyelesaian untuk menyelesaikan pengecualian penghuraian JavaXML (XMLParsingException): Semasa memproses fail XML, kami sering menghadapi pengecualian penghuraian XML (XMLParsingException Ini disebabkan oleh ralat format fail XML atau konfigurasi penghurai XML yang salah). Artikel ini akan memperkenalkan beberapa pengecualian dan penyelesaian penghuraian XML biasa untuk membantu pembangun menangani masalah ini dengan lebih baik. 1. Punca pengecualian penghuraian XML ialah menghuraikan dokumen XML.

PHP ialah bahasa pengaturcaraan yang digunakan secara meluas yang menyokong pelbagai format fail, termasuk XML. Apabila memproses fail XML, ralat penghuraian mungkin berlaku. Artikel ini akan menerangkan cara mengendalikan ralat penghuraian XML dalam PHP dan menyediakan beberapa contoh kod konkrit. Menyemak Format Fail XML Sebelum memproses fail XML, anda mesti memastikan bahawa fail XML berada dalam format yang betul. Fail XML mestilah dalam format yang ketat, jika tidak, penghurai tidak akan dapat memproses fail. Sebagai contoh, fail XML mesti mengandungi elemen akar dan menggunakan ruang nama yang betul,

Bagaimana untuk menyelesaikan masalah penghuraian XML yang menduduki terlalu banyak memori timbunan dalam pembangunan Java Pengenalan: Dengan pertumbuhan maklumat dan data yang meletup, kepentingan XML (Bahasa Penanda Boleh Diperluas) dalam pembangunan aplikasi perusahaan terus meningkat. Walau bagaimanapun, anda mungkin menghadapi masalah dengan penggunaan memori timbunan yang berlebihan semasa penghuraian XML, terutamanya apabila berurusan dengan fail XML yang besar. Artikel ini akan memperkenalkan beberapa kaedah dan teknik untuk menyelesaikan masalah ini. 1. Fahami proses penghuraian XML Sebelum kita menyelesaikan masalah penghuraian XML yang menduduki terlalu banyak memori timbunan, kita terlebih dahulu memahami asas penghuraian XML.
