PHP SoapClient格式错误的xml
发布时间:2020-12-13 17:29:00 所属栏目:PHP教程 来源:网络整理
导读:我正在使用php与SOAP中的web服务进行通信.这是我的代码: $data = array('name' = 'test','age' = 20);$WDSL = 'http://xxx.xxxxx.xxx/wdsl.ibs?wsdl';$SOAP = new SoapClient($WDSL,array('trace' = true));$RESULT = $SOAP-__soapCall('Some_Service',$dat
我正在使用php与SOAP中的web服务进行通信.这是我的代码:
$data = array('name' => 'test','age' => 20); $WDSL = 'http://xxx.xxxxx.xxx/wdsl.ibs?wsdl'; $SOAP = new SoapClient($WDSL,array('trace' => true)); $RESULT = $SOAP->__soapCall('Some_Service',$data); 出于某种原因,XML是错误的: <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:Some_Crap"><SOAP-ENV:Body><ns1:Some_Service/><param1>test</param1><param2>20</param2> ... 当XML节点名称应该是变量名时,它是如何变换的?我究竟做错了什么 ?? 谢谢 更新: Some_Service_Response Some_Service(Some_Service $parameters)) 我改变了我的电话,现在是: $SOAP->__call('Some_Service',array('Some_Service',$data)); XML仍然是错误的: <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV=" http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:iwaysoftware:ibse:jul2003:HR_Master"><SOAP-ENV:Body><ns1:Some_Service/> <param1><item><key>SomeKey</key><value>SomeValue</value> .... 我仍然得到< param1>< item>< key> SomeKey< / key>< value> SomeValue< / value>代替 所以问题是,Web服务不能正常运行还是我的结束?
如果我是你,我会尝试以对象格式设置$data.
$data = array('name' => 'test','age' => 20); 例如: $data = null; $data->name = "test"; $data->age = 20; $RESULT = $SOAP->__soapCall('Some_Service',$data); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |