我得到一个错误与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文档