加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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节点名称应该是变量名时,它是如何变换的?我究竟做错了什么 ??

谢谢

更新:
所以我列出了该Web服务的功能,我得到的是:

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>代替
< Somekey> someValue中< / Somekey>

所以问题是,Web服务不能正常运行还是我的结束?

如果我是你,我会尝试以对象格式设置$data.
$data = array('name' => 'test','age' => 20);

例如:

$data = null;
$data->name = "test";
$data->age = 20;

$RESULT = $SOAP->__soapCall('Some_Service',$data);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读