[英]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.