Soap XML输出创建一个数组

时间:2018-09-20 18:38:28

标签: php arrays xml domdocument soap-client

我正在使用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";

1 个答案:

答案 0 :(得分:0)

使用htmlentities()时-这将对标记进行编码,因此

<S:Body>

成为

&lt;S:Body&gt;

如果您尝试将其作为XML文档加载,则无法正常工作,因此只需使用

$resultxml = $client->__getLastResponse();