最近我正在尝试集成我们现在使用的两个系统。我们有一个使用帮助点(http://www.helpspot.com/)的客户反馈网站,另一个是错误跟踪螳螂服务器。我们希望一些客户反馈可以添加到螳螂中。由于螳螂有一个WSDL螳螂连接,所以我用nusoap写了一些代码来与螳螂wsdl交互。它工作正常..我可以更新问题或做其他事情。
但是当我将相同的代码上传到帮助点服务器时,它停止工作......
我收到此错误消息:
致命错误: 未捕获的 SOAP 错误异常: [WSDL] 肥皂错误: 解析 WSDL:无法从 "http://Mymantis/api/soap/mantisconnect.php?WSDL":额外内容在 文档的结尾 /www/eh17275/public_html/custom_code/RequestPush-MantisBT.php:36 堆栈 跟踪:#0 /www/eh17275/public_html/custom_code/RequestPush-MantisBT.php(36): SoapClient->SoapClient('http://testmant...') #1 /www/eh17275/public_html/custom_code/RequestPush-MantisBT.php(75): RequestPush_MantisBT->push('test') #2 {main} 扔进去 /www/eh17275/public_html/custom_code/RequestPush-MantisBT.php 在线 36
我的代码中的第 36 行是 => $client=new soapclient('http://Mymantis/api/soap/mantisconnect.php?WSDL');
我用谷歌搜索了一整天,大多数人遇到这个错误通常是因为他们编写了自己的 SOAP 服务器,但就我而言,我只是编写了一个客户端并且代码有效。
我的螳螂服务器上的 WSDL 已启动。我可以看到这个页面http : / /mymantis/api/soap/mantisconnect.php
我什至希望我在家里的朋友检查这个页面,他们可以看到它。所以我认为可以消除互联网服务设置的因素。
对此,有没有人有过想法?
感谢阅读
也许您只是在尝试使用错误的网址?
您测试的 URL 是http://Mymantis/api/soap/mantisconnect.php?WSDL
但 IMO 它应该以 ?wsdl
结尾。
我用在线演示网站进行了测试:
- http://www.mantisbt.org/demo/api/soap/mantisconnect.php?WSDL 什么都不做
- http://www.mantisbt.org/demo/api/soap/mantisconnect.php?wsdl 工作并呈现期待的 WSDL 文档