Я исследовал эту проблему в течение нескольких часов, и я не получил нигде.
Я продолжаю получать сообщение об ошибке при вызове веб-службы:
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);
Попробуйте использовать мыльный вызов.
$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);
Это будет работать.
Других решений пока нет …