php解析SoapClient返回结果,在PHP SoapClient中的SOAP响应的开头和结尾附加了不需要的字符串...

在尝试使用PHP的SOAPClient从服务器获取数据时,遇到了'看起来我们没有XML文档'的错误响应。实际响应内容包含了一段带有额外分隔符的部分。经过检查,响应内容是一个有效的SOAP XML包。问题可能在于SOAP头或选项设置。解决方案可能涉及解析XML或调整SOAP客户端配置。
摘要由CSDN通过智能技术生成

我在尝试从SOAP API服务器获取请求时执行以下PHP代码

try {

$soap = new SoapClient($wsdl,$options);

$data = $soap->GetXYZ($params);

}

catch(Exception $e) {

$Lastresponse = $soap->__getLastResponse();

}

我得到的只是“看起来我们没有XML文档”的响应代码.

但是当我查看catch块中的$Lastresponse变量时,我发现它如下:

—— = _ Part_1134075_393252946.1482317378966 Content-Type:application / xop xml;字符集= UTF-8; type =“text / xml”< SOAP-ENV:Envelope xmlns:SOAP-ENV =“http://schemas.xmlsoap.org/soap/envelope/”> < SOAP-ENV:页眉/> < SOAP-ENV:身体与GT; ……所有有效数据……< / SOAP-ENV:Body> < / SOAP-ENV:信封> —— = _ Part_1134075_393252946.1482317378966–

注意:我使用的$options参数是:

$options = array(

'uri'=>'http://schemas.xmlsoap.org/soap/envelope/',//'style'=>SOAP_RPC,//'use'=>SOAP_ENCODED,'soap_version'=>SOAP_1_1,'cache_wsdl'=>WSDL_CACHE_NONE,'connection_timeout'=>15,'trace'=>true,'encoding'=>'UTF-8','exceptions'=>true

);

虽然我做了一个解析xml的解决方法,但有没有人对这些额外的—–部分位有任何想法?有什么我做错了吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值