在php中使用Web服务(第一次)

时间:2010-06-16 23:36:56

标签: php web-services soap

我花了一些时间来在php中配置soap。现在我只是想了解它。我在这里使用网络服务来学习:

http://www.webservicex.net/WCF/ServiceDetails.aspx?SID=19

它说WSDL就在这里:

http://www.webservicex.net/stockquote.asmx?wsdl

这是我的代码:

$client = new SoapClient('http://www.webservicex.net/stockquote.asmx?wsdl');
$result = $client->getQuote("AAPL");
echo $result;

我收到错误消息“类stdClass的对象无法转换为字符串”。现在我意识到$ result是一个对象,我想知道如何访问服务器填充的数据?我试图了解WSDL,但我无处可去。它应该是这样的:

$result->price

? (顺便说一下,这不起作用......)

想法?

1 个答案:

答案 0 :(得分:1)

  1. 当对soapserver中的数据类型感到好奇时,请使用SoapClient->__getTypes()& SoapClient->__getFunctions()种方法
  2. 如果您仍然不清楚,var_dump()您的回复并进行检查。