遇到的問題特別詭異。獲取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;
還是有些不明白數據爲什麼會變成這樣的