2014-03-19 48 views
0

我试图使用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 {}主要

感谢您的帮助,因为我打开角落找寻

+0

我已经测试这一点,但与同结果:$ rep = $ this-> client-> UpdateTest(array('UpdateTest'=> $ leadupd)); – user1898765

回答

0

我找到了解决办法

这里是我做到了

$result = $cli->__soapCall('UpdateLead',array('UpdateLead'=>array("LogonInfo"=>array('Username' => Yii::app()->params['webservUser'], 'Password' => Yii::app()->params['webservPassword']),"LeadInfo"=>$lup))); 

$土地利用规划是一个包含对象的元素类更新