Когда я тестирую этот WSDL с помощью SoapUI, я получаю реальный результат, он просто добавляет к числам:
$client = new SoapClient("http://localhost:8080/calculator?wsdl");
$result = $client->add(3,3);
print_r($result);
Это возвращает:
stdClass Object
(
[return] => 0
)
Но должно возвращать 6. Как и в SoapUI.
Некоторая отладка:
print_r($client->__getFunctions());
print_r($client->__getTypes());
Array
(
[0] => addResponse add(add $parameters)
)
Array
(
[0] => struct add {
int arg0;
int arg1;
}
[1] => struct addResponse {
int return;
}
)
SoapClient
с параметромtrace
, установленным в true, и сравните$client->__getLastRequest();
с xml, отправленным soapui. - person dev-null-dweller   schedule 02.12.2012