我有一个将在请求中接收 SOAP 消息的端点。Soap 消息的结构如下。
<soap-env:Envelope
xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/">
<soap-env:Header
xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/">
<wsse:Security
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" soap:mustunderstand="1">
<wsse:UsernameToken>
<wsse:Username>username</wsse:Username>
<wsse:Password type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#passwordtext">secret</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soap-env:Header>
<soap-env:Body
xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/">
<OTA_HotelResNotifRQ
xmlns="http://www.opentravel.org/OTA/2003/05" Version="1.0" EchoToken="4528545b-f875-5c77-9205-22631b68f15a" ResStatus="Commit" TimeStamp="2018-07-31T01:16:16Z">
...
</OTA_HotelResNotifRQ>
</soap-env:Body>
</soap-env:Envelope>
我正在尝试找到一种将其转换为数组或 json 的方法。当我使用simplexml_load_string
和 json_ecode 它返回一个空数组。
我可以通过注册名称空间来访问 XML,但是有没有办法将上述肥皂消息转换为可以轻松访问的数组或 Json?