4

SOAP リクエストがあり、それを解析して、投稿された XML ファイルから Uri を取得する必要があります

<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 
        xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <soap:Body soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
        <q1:login xmlns:q1="THE NAMESPACE I NEED">
            <user xsi:type="xsd:string">user</user>
            <password xsi:type="xsd:string">pass</password>
        </q1:login>
    </soap:Body>
</soap:Envelope>

SimpleXMLElement を使用して xml をロードし、<soap:Body($body_node で) 要素を取得しますが、(名前空間を取得するために) その子を取得できません。

リターン$body_node->asXML();:

<soap:Body soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
    <q1:login xmlns:q1="THE NAMESPACE I NEED">
        <user xsi:type="xsd:string">user</user>
        <password xsi:type="xsd:string">pass</password>
    </q1:login>
</soap:Body>

$body_node->count() return 0;$body_node->children()->asXML() returns false. _

ログイン要素とその名前空間を取得するにはどうすればよいですか?

4

1 に答える 1