今天对接畅游通的接口时返回数据格式如下
<?xml version="1.0" encoding="UTF-8"?>
<qm:response
xmlns:qm="http://tour.ectrip.com/2014/QMResponseSchema"
xsi:schemaLocation="http://tour.ectrip.com/2014/QMResponseSchema
QMRequestDataSchema-1.1.0.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<qm:header>
<qm:application>tour.ectrip.com</qm:application>
<qm:processor>DataExchangeProcessor</qm:processor>
<qm:version>1.0.0</qm:version>
<qm:bodyType></qm:bodyType>
<qm:createUser>csFxs</qm:createUser>
<qm:createTime>2021-04-14 16:17:17</qm:createTime>
</qm:response>
直接用simplexml_load_string()函数解析为空
需要把返回值当中的qm:全部替换再做数组转换
json_decode(json_encode(simplexml_load_string(str_replace("qm:","",$xml))),true);