我尝试在ASP.NET上实现简单的SOAP服务器,在php上实现简单的客户端,并解决响应和请求格式的问题。 我的服务器很简单,拿一个字符串然后返回另一个字符串:
[WebMethod]
public string HelloWorld(string Additional) {
return "Hello " + Additional;
}
我希望,php客户端非常简单:
$client = new SoapClient('path');
print_r($client->HelloWorld('homm'));
Hello homm
但实际上,函数只接受对象并返回具有单个成员的对象 - HelloWorldResult:
$client = new SoapClient('path');
print_r($client->HelloWorld(array('Additional' => 'homm')));
stdClass Object
(
[HelloWorldResult] => Hello homm
)
我可以更改此行为吗?我需要更改哪些部分,服务器(ASP.NET)或客户端(php)以间接使用结果和参数?