2014-12-06 7 views
1

Я исследовал этот вопрос в течение нескольких часов, и я не получил где-нибудьметод не определен в службе («) SoapClient

Я постоянно получаю сообщение об ошибке при вызове веб-сервиса:.

Error: method 'testSoap'('testSoap') not defined in service('' '') 

Однако, я могу видеть метод, когда я вызываю метод __getFunctions()

array (size=1) 
0 => string 'int testSoap(int $a, int $b)' (length=14) 

Мой код выглядит следующим образом:.

$client = new SoapClient($localwsdl, array('trace' => 1, "soap_version" => SOAP_1_1)); 
$params = array('a' => 5, 'b'=> 5); 
var_dump($client->__getFunctions()); 
$result = $client->testSoap($params) 
var_dump($result); 

ответ

0

Попробуйте использовать мыльный вызов.

$client = new SoapClient($localwsdl, array('trace' => 1, "soap_version" => SOAP_1_1)); 
$params = array('a' => 5, 'b'=> 5); 
var_dump($client->__getFunctions()); 
$result = $client->__soapCall("testSoap",$params); 
var_dump($result); 

Будет работать.