1

私は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

4

1 に答える 1

2

これがあなたが探しているものだと思いますか?

$soapClient->__getLastResponseHeaders();

それは'trace'=>trueの建設でそれを必要としますSoapClient

http://www.php.net/manual/en/soapclient.getlastresponseheaders.php

編集:私の混乱-SimpleXMLElementをお勧めします

于 2012-10-23T20:34:10.200 に答える