这个wsdl该怎么使用?急!php-->soapclient
地址:http://in.commchina.net:8071/service.asmx?wsdl
查找出函数: var_dump($soap->__getfunctions());
得到: login login(loginwrapper $parameters)
查询函数参数:var_dump($soap->__gettypes());
得到:struct loginwrapper {string _xml;}
说明书输入xml描述:
号码不能为空
密码不能为空
使用代码如下:
$arr = array(
'param'=>array(
'number'=>'4*******',
'pwd'=>'********'
)
);
try{
$wsdl = 'http://in.commchina.net:8071/service.asmx?wsdl';
$soap = new soapclient($wsdl);
$res=$soap->login(array('_xml'=>$arr));
}catch(exception $e){
print_r($e->getmessage(),true);
}
错误提示:服务器无法处理请求。 ---> 根级别上的数据无效。 行 1,位置 1。
------解决方案--------------------
login login(loginwrapper $parameters)
struct loginwrapper {
string _xml;
}
$param = array( '_xml' => '
号码不能为空
密码不能为空
');
$res=$soap->login(param);
或
$res=$soap->_call('login', array($param));
或
$res=$soap->_soapcall('login', array($param));