在PHP中从SOAPHeader读取值

在PHP中从SOAPHeader读取值,php,soap,soap-client,Php,Soap,Soap Client,我正在编写一段PHP来使用Web服务。 我使用的是类似于: $client = new SoapClient("http://somewebservicesmx?WSDL", array('trace' => 1)); $session = $client->SomeFuncion(); 。。。这很好 但是这个Web服务在第一次调用中返回soap头上的重要数据 我想从标题中读取这些值,并尝试使用simplexml_load_string,它只返回空值。 还尝试了: $doc =

我正在编写一段PHP来使用Web服务。 我使用的是类似于:

$client = new SoapClient("http://somewebservicesmx?WSDL",  array('trace' => 1));
$session = $client->SomeFuncion();
。。。这很好

但是这个Web服务在第一次调用中返回soap头上的重要数据

我想从标题中读取这些值,并尝试使用simplexml_load_string,它只返回空值。 还尝试了:

$doc = new DOMDocument();
$doc->loadXML($soapLastResponse);
$value = $doc->getElementsByTagName("somenode");
$value = $value->item(0)->nodeValue;
这似乎有效,但我想知道是否有一个“正确的方法”来实现这一点。
我想知道是否有一些函数可以在不使用
DOMDocument

的情况下从标题中获取值,我想这就是您想要的

$soapClient->__getLastResponseHeaders();
它要求在构建
SoapClient


编辑:我的困惑-推荐

my$soapLastResponse变量包含soapClient->\uu getLastResponseHeaders()的响应已经我在寻找使用DOMDocument()的替代方法啊哈!那么我将重新编译simplexmlement()。顾名思义,这很简单!