最近我正在尝试整合我们现在使用的两个系统。 我们有一个客户反馈网站,使用Helpspot(http://www.helpspot.com/),另一个是Bug跟踪器Mantis服务器。我们希望可以将一些客户反馈添加到螳螂中。由于mantis有一个WSDL mantisconnect,所以我用nusoap编写了一些代码来与mantis wsdl进行交互。它工作正常。我可以更新问题或做其他事情。
但是当我将相同的代码上传到Helpspot服务器时,它就会停止工作......
我收到了这个错误消息:
致命错误:未捕获的SoapFault异常:[WSDL] SOAP-ERROR:解析 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');
我google了一整天,大多数人都遇到了这个错误,通常是因为他们编写了自己的SOAP服务器,但在我的情况下,我只是编写了一个客户端并且代码工作正常。
我的mantis服务器上的WSDL已启动。我可以看到这个页面http : / /mymantis/api/soap/mantisconnect.php
,我甚至希望我家的朋友检查页面,他们可以看到它。所以我认为可以消除互联网服务设置的因素。
有没有人对此有任何想法?
阅读本文
答案 0 :(得分:2)
也许您只是尝试使用错误的网址?
您测试的网址为http://Mymantis/api/soap/mantisconnect.php?WSDL
,但IMO应以?wsdl
结尾。
我使用在线demo site进行了测试:
答案 1 :(得分:-1)
DUPLICATE OF:https://stackoverflow.com/a/15636087/2131877/