im使用nusoap调用一个ASP.NET方法,该方法看起来像(在.NET中调用该方法)
Dim obj As New ct400.WSConnector
objWS.someMethod ("a", "b", "c", "d", "e", "f","g");
(除此之外,我没有更多关于这种网络服务方法的文档。)
这是我用来用PHP 调用方法的代码
$uri="192.x.x.x/somefolder/somefile.asmx;
$client = new nusoap_client ($uri,true);
$param = array("a","b","c","d","e","f","g");
$response = $client->call('methodname', $param);
服务器应以简单的"数据已保存"数据未保存"进行响应
当我放弃回应时,我一无所获。转储错误时($client->getError())我收到了一条烦人的无益信息:-)
从解析WSDL时发生XML错误http://192.x.x.x/somefolder/somefile.asmx第75行:不匹配的标签
我在这里做错了什么?
您需要设置如下数组参数:
$params = array('P1' => $val1,'P2'=> $val2);
//and call it like this in order to get .net understand your request (only for nusoap)
$result =$client->call('yourwsmethod', array('parameters' => $params));
var_dump($result);