0

最近我正在尝试集成我们现在使用的两个系统。我们有一个使用 Helpspot (http://www.helpspot.com/) 的客户反馈网站,另一个是 Bug 跟踪器 Mantis 服务器。我们希望一些客户反馈可以添加到螳螂。由于mantis有一个WSDL mantisconnect,所以我用nusoap写了一些代码来和mantis wsdl交互。它工作得很好..我可以更新问题或做其他事情。

但是当我将相同的代码上传到 Helpspot 服务器时,它停止工作......

我收到了这个错误消息:

致命错误:未捕获的 SoapFault 异常:[WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://Mymantis/api/soap/mantisconnect.php?WSDL' : Extra content at the end of the document in / 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,我什至希望我的朋友在家里检查这个页面,他们可以看到它。所以我认为可以消除互联网服务设置的因素。

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

感谢阅读

4

1 回答 1

2

也许您只是尝试使用错误的 URL?
您测试的 URL 是,http://Mymantis/api/soap/mantisconnect.php?WSDL但 IMO 它应该以?wsdl.

我使用在线演示站点进行了测试:

  1. http://www.mantisbt.org/demo/api/soap/mantisconnect.php?WSDL什么都不做
  2. http://www.mantisbt.org/demo/api/soap/mantisconnect.php?wsdl工作并呈现等待的 WSDL 文档
于 2012-10-20T23:07:50.727 回答