soap_client调用不起作用,因为我可以连接我
问题描述:
我试图使用nusoap联系远程web服务。 我真的很失望,因为它使用soapUI。的URL,因为我可以看到的功能提出soap_client调用不起作用,因为我可以连接我
这是我如何做
$this->_client = new SoapClient("urlwebservice?wsdl);
//at this line i can see all the method that i can use
echo '<pre>';print_r($this->_client->__getFunctions());echo '</pre>';
//this line doesn't work
$this->client->call('UpdateTest',array($myxml));
我可以__getFunction 的的print_r看到这个[1] => UpdateLeadResponse UpdateTest(UpdateTest $参数) 这里是栈跟踪
#0 C:\WebSrv\htdocs\www.fgab.be\CallCenter\protected\modules\frontend\controllers\LeadController.php(192): GSoapClient->call('UpdateLead', Array)
1内部功能]:LeadController-> actionUpdate( 'IT1234')
2 C:\ WebSrv \ htdocs \ yii \ framework \ web \ actions \ CAction.php(108):ReflectionMethod-> invokeArgs(Object(LeadController),Array)
3 C:\ WebSrv \ htdocs \ yii \ framework \ web \ actions \ CInlineAction.php(47):CAction-> runWithParamsInternal(Object(LeadController),Object(ReflectionMethod),Array)
4 C:\ WebSrv \ htdocs \ yii \ framework \ web \ CController.php(308): CInlineAction-> runWithParams(阵列)
5 C:\ WebSrv \ htdocs中\ YII \框架\网络\滤波器\ CFilterChain.php(133):CController-> runAction(对象(CInlineAction))
6个C :\ WebSrv \ htdocs中\警予\框架\网络\ CFilter.fp(40):CFilterChain-> run()
7 C:\ WebSrv \ htdocs \ yii \ framework \ web \ CController.php(1145):CFilter-> filter(Object(CFilterChain))
8 C:\ WebSrv \ htdocs中\ YII \框架\网络\滤波器\ CInlineFilter.php(58):CController-> filterAccessControl(对象(CFilterChain))
9 C:\ WebSrv \ htdocs中\ YII \ framework \ web \ filters \ CFilterChain.php(130):CInlineFilter-> filter(Object(CFilterChain))
10 C:\ WebSrv \ htdocs \ yii \ framework \ web \ CController.php(291):CFilterChain - > run()
11 C:\ WebSrv \ htdocs中\ YII \框架\幅\ CController.php(265):CController-> runActionWithFilters(对象(CInlineAction),阵列)
12 C:\ WebSrv \ htdocs中\ YII \框架\ web \ CWebApplication.php(282):CController-> run('update')
13 C:\ WebSrv \ htdocs \ yii \ framework \ web \ CWebApplication.php(141):CWebApplication-> runController('前端/铅/ U ...')
14 C:\ WebSrv \ htdocs中\ YII \框架\碱\ CApplication.php(180):CWebApplication->的processRequest()
15 C:\ WebSrv \ htdocs中\ www.fgab.be \ CA llCenter \指数。PHP(13):CApplication->的run()
16 {}主要
感谢您的帮助,因为我打开角落找寻
答
我找到了解决办法
这里是我做到了
$result = $cli->__soapCall('UpdateLead',array('UpdateLead'=>array("LogonInfo"=>array('Username' => Yii::app()->params['webservUser'], 'Password' => Yii::app()->params['webservPassword']),"LeadInfo"=>$lup)));
$土地利用规划是一个包含对象的元素类更新
我已经测试这一点,但与同结果:$ rep = $ this-> client-> UpdateTest(array('UpdateTest'=> $ leadupd)); – user1898765