2012-03-05 11 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를 교체

관련 문제