私はWebサービスを利用するためにPHPを書いています。私は次のようなものを使用しています:
$client = new SoapClient("http://somewebservicesmx?WSDL", array('trace' => 1));
$session = $client->SomeFuncion();
...そしてそれはうまく機能しています。
ただし、このWebサービスは、最初の呼び出しで石鹸ヘッダーに関する重要なデータを返します。
ヘッダーからこれらの値を読み取りたいので、単に空を返すsimplexml_load_stringを試してみました。また、次のように試しました。
$doc = new DOMDocument();
$doc->loadXML($soapLastResponse);
$value = $doc->getElementsByTagName("somenode");
$value = $value->item(0)->nodeValue;
これはうまくいくようですが、これを達成するための「正しい方法」があるのではないかと思います。を使用せずにヘッダーから値を取得できる関数があるのではないかと思いますDOMDocument
。