SOAP-ERROR:解析WSDL:无法从mantisconnect加载

时间:2012-08-07 14:49:42

标签: soap mantis

最近我正在尝试整合我们现在使用的两个系统。 我们有一个客户反馈网站,使用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,我甚至希望我家的朋友检查页面,他们可以看到它。所以我认为可以消除互联网服务设置的因素。

有没有人对此有任何想法?

阅读本文

2 个答案:

答案 0 :(得分:2)

也许您只是尝试使用错误的网址? 您测试的网址为http://Mymantis/api/soap/mantisconnect.php?WSDL,但IMO应以?wsdl结尾。

我使用在线demo site进行了测试:

  1. http://www.mantisbt.org/demo/api/soap/mantisconnect.php?WSDL什么都不做
  2. http://www.mantisbt.org/demo/api/soap/mantisconnect.php?wsdl工作并呈现期待的WSDL文档

答案 1 :(得分:-1)