以下の SOAP 応答からすべての要素と値を配列として取得しようとしています。しかし、要素のみを取得していますが、値は取得していません。
このパーサーを使用して、要素と値を取得しました。前もって感謝します。
ここに私が使用しているコードがあります、
$response = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body>
<toy:SearchReq xmlns:toy="www.something.com/toy" xmlns:gen="www.something.com/gen">
<gen: manufacturedIn="SomePlace"/>
<toy:SearchToy>
<toy:SearchType>
<gen:Shop Code="WALMART"/>
</toy:SearchType>
</toy:SearchToy>
<toy:SearchToy>
<toy:SearchType>
<gen:Shop Code="AMAZON"/>
</toy:SearchType>
</toy:SearchToy>
</toy:SearchReq>
</soapenv:Body>
</soapenv:Envelope>';
$doc = simplexml_load_string($response);
$path = array($doc
->children('http://schemas.xmlsoap.org/soap/envelope/')
->Body
->children('www.something.com/toy'));
foreach($path as $elem){
print_r($elem);
$elemChild = $elem->children('www.something.com/gen');
var_dump($elemChild);
}