2012-06-15 86 views
0

我打电话给基于soap的web服务在php中。SOAP输出处理

当我回声输出什么都不能在页面上看到,但我可以在视图中看到一个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

在此先感谢

+0

除非你输出适当的内容类型标头,XML标签将被解释为未知的HTML标签,并简单地被浏览器忽略。在回声之前尝试'header('Content-type:text/plain')'。 –

回答

1

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

$ XML = $登录 - > TestConnectStrResult;

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

,如果你需要做任何操作就导致XML字符串,你需要解析XML