iT邦幫忙

0

php simplexml_load_string 解析 XML 失敗

  • 分享至 

  • xImage

情況:
串接一個 SOAP 的 API,有收到回應,可以 echo 出來資料
用 simplexml_load_string 將 xml 格式的資料解析後卻無法取得資料

echo $response.'<br><br>'; 
// 顯示:<info><DataRow><Num>1</Num><success>N</success></DataRow></info> 

$xml=simplexml_load_string($response);
var_dump($xml); 
// 顯示:object(SimpleXMLElement)#1 (0) { } 
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
海綿寶寶
iT邦大神 1 級 ‧ 2022-10-02 01:32:16

參考W3Schools的範例

kaochihyu iT邦新手 5 級 ‧ 2022-10-05 00:21:52 檢舉

好的,感謝回覆

1
小喵
iT邦新手 5 級 ‧ 2022-10-04 09:14:18

我試著用 php -a 執行你的程式碼,看起來可以正常解析。

$ php -a
Interactive shell

php > $response = '<info><DataRow><Num>1</Num><success>N</success></DataRow></info>';
php > $xml = simplexml_load_string($response);
php > var_dump($xml);
object(SimpleXMLElement)#1 (1) {
  ["DataRow"]=>
  object(SimpleXMLElement)#2 (2) {
    ["Num"]=>
    string(1) "1"
    ["success"]=>
    string(1) "N"
  }
}
php >

你可以試試看執行 php -m | grep xml 看看是不是 XML 相關的 extension 沒有裝。

kaochihyu iT邦新手 5 級 ‧ 2022-10-05 00:22:10 檢舉

好的,感謝回覆

我要發表回答

立即登入回答