1

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

$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 回答