php初学者~~最近在写php的webservice服务获取新浪股票信息,不知道为什么获取失败,代码如下:<?php
header("Content-Type: text/html;charset=utf-8");
$client = new SoapClient("http://www.webxml.com.cn/WebServices/ChinaStockWebService.asmx?wsdl");
$client->soap_defencoding = 'utf-8';
$client->decode_utf8 = false;
$client->xml_encoding = 'utf-8';//$param = array("code"=>'sh000001');
$out = $client->getStockInfoByCode("sh000001");
//print_r($client->__getFunctions ());
//$out =  $client->getStockInfoByCode($param) ;
echo '<pre>';
var_dump($out);
echo '</pre>';?> 调用函数不成功,请大家帮忙看看,谢谢!

解决方案 »

  1.   

    就是$out = $client->getStockInfoByCode("sh000001"); 这个函数,运行的时候错误是:Fatal error: Uncaught SoapFault exception: [soap:Server] 服务器无法处理请求。 ---> 未将对象引用设置到对象的实例。 in D:\appserv\www\stock\stock.php:9 Stack trace: #0 [internal function]: SoapClient->__call('getStockInfoByC...', Array) #1 D:\appserv\www\stock\stock.php(9): SoapClient->getStockInfoByCode('sh000001') #2 {main} thrown in D:\appserv\www\stock\stock.php on line 9