第1行上解析SOAP负载的XML错误:不匹配的标记


XML error parsing SOAP payload on line 1: Mismatched tag

我得到一个错误与nussoap和/或SugarCRM。下面是错误:

第1行XML解析SOAP负载错误:标记不匹配

我在$soapclient->error_str响应中得到它。不完全确定这个错误意味着什么或它位于哪里,我可以使用一些帮助。这里是背景,我正在SugarCRM中使用包含的soap类,并有一个访问soap接口的外部站点。奇怪的是,我有工作副本在本地运行,这个错误只发生在我把它上传到我的linux服务器时。

我现在的声誉很低,但如果你给出一个可行的答案,我将接受它。而且,我研究了这个错误,运气不好。任何帮助都将非常感激。如果你需要我发布任何代码,请告诉我。

更多信息:

我正在使用SugarCRM CE 6.2.1。我的肥皂入口点是http://server/sugar/soap.php。这是我安装的nussoap客户端。

$soapclient = new nusoap_client('http://server/sugar/soap.php');

下面是一个调用soap客户机的示例

$result = $soapclient->call('update_existing_contact', array($session_id, $data));

然而,每次调用的错误是相同的。

我也得到同样的错误,当我尝试使用糖/示例/SoapTest.php,所以我不认为这是客户端。

就像我之前说的,最奇怪的是,这个问题只发生在我的服务器上,即使它是相同的代码

我会尝试使用例如SoapUI来测试web服务。如果这有效,你知道这很可能是客户的问题。其他一些调试

的建议
  • 查看web服务器日志(呼叫是否通过OK)
  • 开启SugarCRM日志记录并设置级别为debug
  • 启用PHP错误输出或将PHP错误记录到日志文件
  • 使用例如SoapUI测试SOAP调用
  • 请参阅问题5396302了解完整的SOAP示例
  • 查看SugarCRM SOAP文档