Php 如何从wsdl调用方法

Php 如何从wsdl调用方法,php,soap,wsdl,Php,Soap,Wsdl,我试图从wsdl调用一个方法,但得到了一个错误。我对肥皂还不熟悉,我会尽我所能地学习。我知道休息更好,但我真的很想学肥皂。这就是我到目前为止所做的: ini_set('soap.wsdl_cache_enable', '0'); $client = new SoapClient('http://ws.cdyne.com/delayedstockquote/delayedstockquote.asmx?wsdl'); $data = $client->__soapCall('GetQuote

我试图从wsdl调用一个方法,但得到了一个错误。我对肥皂还不熟悉,我会尽我所能地学习。我知道休息更好,但我真的很想学肥皂。这就是我到目前为止所做的:

ini_set('soap.wsdl_cache_enable', '0');
$client = new SoapClient('http://ws.cdyne.com/delayedstockquote/delayedstockquote.asmx?wsdl');
$data = $client->__soapCall('GetQuote', array('GetQuote' => 'aapl'));
print $data;
我得到的错误是

Fatal error: Uncaught SoapFault exception: [soap:Server] Server was unable to process request. ---> Object reference not set to an instance of an object. in /Volumes/www/public/soap/s.php:5 Stack trace: #0 /Volumes/www/public/soap/s.php(5): SoapClient->__soapCall('GetQuote', Array) #1 {main} thrown in /Volumes/www/public/soap/s.php on line 5

谢谢

您可以在
http://ws.cdyne.com/delayedstockquote/delayedstockquote.asmx?wsdl

您应该传递
StockSymbol
LicenseKey
。请求示例:

ini_set('soap.wsdl_cache_enable', '0');
$client = new SoapClient('http://ws.cdyne.com/delayedstockquote/delayedstockquote.asmx?wsdl');
$data = $client->GetQuote(array('StockSymbol' => 'TEST_STR','LicenseKey' => 'TEST_STR'));
print_r($data);
用您的数据替换TEST_STR