2012-03-05 3 views
1

私はwsdlからメソッドを呼び出してエラーを取得しようとしています。私は石鹸と私ができるすべてを学ぶために新しいです。私は休息が良いことを知っているが、私は本当に石鹸を学びたい。これは私がこれまで持っているものです。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 

おかげ

答えて

0

であるあなたがあなたがすべきhttp://ws.cdyne.com/delayedstockquote/delayedstockquote.asmx?wsdl

GetQuote要求に必要なすべてのパラメータを見ることができますStockSymbolLicenseKeyを渡します。リクエストの例:

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を交換してください