0

我有一个将在请求中接收 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?

4

0 回答 0