SOAP输出处理

时间:2012-06-15 04:20:15

标签: php xml soap

我在php中调用基于SOAP的Web服务。

当我回显输出时,在页面上看不到任何内容,但我可以在viewsouce中看到一个xml。 任何人都可以指导我处理输出,以便我可以从中适当的数据。我之前从未处理过xml,所以发现它有点令人困惑。

这是我的代码

$a = new SoapClient('http://abc.com?wsdl');
$login = $a ->TestConnectStr(array('UserName' => 'Test', 'Password' => '1234'));
echo $login->TestConnectStrResult;

输出链接视图来源:http://www.toolbrands.co.uk/rialto.php

提前致谢

1 个答案:

答案 0 :(得分:1)

原因是您的给定Web服务方法 $ a - > TestConnectStr(); 会返回XML字符串。如果使用 echo 打印结果字符串,浏览器将呈现xml标记。如果想看看xml out 用于测试目的,你可以将这些值打印到像这样的textarea

  
    

$ xml = $ login-> TestConnectStrResult;

         

echo“< textarea cols = 50 rows = 10> $ xml< / textarea>”;

  

如果您需要对结果xml字符串执行任何操作,则需要解析该xml