Как я могу вызвать метод из WSDL - PullRequest
1 голос
/ 05 марта 2012

Я пытаюсь вызвать метод из 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

спасибо

1 Ответ

0 голосов
/ 05 марта 2012

Вы можете увидеть все необходимые параметры для запроса GetQuote в 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 вашими данными

...