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

时间:2011-11-03 06:53:06

标签: php soap nusoap sugarcrm

我收到了nusoap和/或SugarCRM的错误。这是错误:

在第1行解析SOAP有效内容的XML错误:标记不匹配

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

我现在声名鹊起,但如果你给出一个有效的答案,我会接受它。而且,我没有运气就研究了这个错误。任何帮助将非常感激。如果您需要我发布任何代码,请告诉我。

更多信息:

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

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

以下是对soap客户端进行调用的示例

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

然而,每次通话的错误都是相同的。

当我尝试使用sugar / examples / SoapTest.php时,我也得到了同样的错误,所以我不认为它是客户端。

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

1 个答案:

答案 0 :(得分:0)

我会尝试使用例如SoapUI测试Web服务。如果可行,您知道它很可能是客户端的问题。其他一些调试建议

  • 查看Web服务器日志(通话是否正常)
  • 启用SugarCRM日志记录并将级别设置为debug
  • 启用PHP错误输出或将PHP日志错误发送到日志文件
  • 使用例如SoapUI测试SOAP调用
  • 有关完整的SOAP示例,请参阅question 5396302
  • 查看SugarCRM SOAP documentation