Я пытаюсь реализовать простой SOAP-сервер на ASP.NET и простой клиент на php и получить проблему с форматом ответа и запроса.
Мой сервер очень прост, возьми одну строку и верни другую:
[WebMethod]
public string HelloWorld(string Additional) {
return "Hello " + Additional;
}
Я ожидаю, что клиент php такой простой:
$client = new SoapClient('path');
print_r($client->HelloWorld('homm'));
Привет, хом
Но на самом деле функция принимает только объекты и возвращает объект с одним членом - HelloWorldResult:
$client = new SoapClient('path');
print_r($client->HelloWorld(array('Additional' => 'homm')));
stdClass Object
(
[HelloWorldResult] => Hello homm
)
Могу ли я изменить это поведение? Какую часть мне нужно изменить, сервер (ASP.NET) или клиент (php) для работы с косвенными результатами и параметрами?