繁体   English   中英

带有XML字符串参数的soap请求

[英]soap request with xml string parameter

可能很少有类似的博客,但我无法解决问题。 我将xml转换为字符串,然后尝试将其作为参数传递。 然后我得到了错误。 我尝试使用cdata来解决它,但是它不能解决我的问题。 最后,我尝试使用SoapVar并得到以下错误

我的密码:

 $survey = $domtree->saveXML(); $soapVar = new SoapVar($survey,XSD_ANYXML); $params = array(> "ManagerID" => 0, "Reg_SalesCenterID" => $id, "surveys" => $soapVar, "SalesCenterList" => $SalesCenter); try { $response = $soapClient->__soapCall('AddNewContact', array($params)); }catch (SoapFault $fault) { echo 'Request : <br/><xmp>', $soapClient->__getLastRequest(), '</xmp><br/><br/> Error Message : <br/>', $fault->getMessage(); } 

错误

格式化程序尝试反序列化消息时引发异常:反序列化操作'AddNewContactBestRent'的请求消息正文时出错。 XML声明之前不能出现任何字符。 第2行,位置1385。

尝试

$response = $soapClient->__soapCall('AddNewContact', $params);

您将数组包装在数组中。 因为$params var已经是一个数组。 但是您必须将具有标量数据的键=>值数组作为第二个参数SoapClient::__soapCall()SoapClient::__soapCall()方法。

尽管这不能解决您的SoapVar问题。 但是应该使您的SoapClient::__soapCall()方法调用起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM