key:{"0":value}

遇到的問題特別詭異。獲取xml數據,xml數據爲:"\r\n\r\n\r\n<?xml version=\"1.0\" encoding=\"UTF-8\"?><response><error>0<\/error><messa><srcterm>152xxxxxxxxxxxxxx<\/srcterm><submit>2017xxxxxxxxxx<\/submit><receiveDate>2017xxxxxxxxx<\/receiveDate><addSerial><\/addSer><addSer><\/addSerial><state>DE<\/state><seq>2017xxxxxxxxxxx<\/seq><\/messa><\/response>\r\n\r\n"

經過simplexml_load_string轉換之後取值。值確實取到了。在日誌裏可以打印出來。

但是,將取到的值賦值給數組,作爲更新的條件的時候。莫名其妙多出了:key:{"0":value}之類的東西。

比如:正確的應該是:"fail_desc":DELIVRD。   突然變成了"fail_desc":{"0":"DELIVRD"},"recv_id":{"0":"18810312416"}這樣的數據


中間曲折的各種方法嘗試...................................


解決辦法:取值的時候做了強制類型轉換:(string)$reportRecord->seq;


還是有些不明白數據爲什麼會變成這樣的大哭

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章