我正在使用SoapClient调用Web服务,并尝试从响应输出中提取数据。我修改了Soap响应,使其以XML显示。
我是这样写的:import conf
。
显然,如果您执行简单的$resultxml = htmlentities($client->__getLastResponse()) . "\n";
,则会收到完整的输出。
我遇到的麻烦是将print_r($resultxml);
与DomDocument
一起使用来创建我的$resultxml
数组。如果我复制并粘贴Soap输出并使用它创建一个独立的XML文件,则将其添加到techData
,将完美创建$dom->loadXML();
数组。但是,当我尝试从techData
中提取XML时,会收到一个空白数组。
关于这是为什么的任何想法?我应该考虑修订$resultxml
吗?我打错电话了吗?
非常感谢。
带有SoapClient请求和数组代码的PHP:
$resultxml = htmlentities($client->__getLastResponse()) . "\n";
答案 0 :(得分:0)
使用htmlentities()
时-这将对标记进行编码,因此
<S:Body>
成为
<S:Body>
如果您尝试将其作为XML文档加载,则无法正常工作,因此只需使用
$resultxml = $client->__getLastResponse();