Heim  >  Artikel  >  Backend-Entwicklung  >  这个wsdl该如何使用?PHP->soapclient

这个wsdl该如何使用?PHP->soapclient

WBOY
WBOYOriginal
2016-06-13 12:04:041047Durchsuche

这个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));

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn