SOAP-ERROR:解析WSDL:can';t从Mandisconnect卸下负载

SOAP-ERROR:解析WSDL:can';t从Mandisconnect卸下负载,soap,mantis,Soap,Mantis,最近我正在尝试集成我们现在使用的两个系统。 我们有一个使用Helpspot的客户反馈网站(http://www.helpspot.com/)另一个是Bug追踪器螳螂服务器。我们希望能在螳螂中加入一些客户反馈。由于mantis有一个WSDL mandisconnect,所以我使用nusoap编写了一些代码来与mantis WSDL交互。它工作得很好。我可以更新问题或做其他事情 但是当我把同样的代码上传到Helpspot服务器时,它停止工作了 我得到了这个错误消息: 致命错误:未捕获的SoapFau

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

但是当我把同样的代码上传到Helpspot服务器时,它停止工作了

我得到了这个错误消息:

致命错误:未捕获的SoapFault异常:[WSDL]SOAP错误:解析 WSDL:无法从中加载 'http://Mymantis/api/soap/mantisconnect.php?WSDL':额外内容在 中文档的结尾 /www/eh17275/public_html/custom_code/RequestPush MantisBT.php:36 Stack 跟踪:#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行是=>
$client=newsoapclient('http://Mymantis/api/soap/mantisconnect.php?WSDL');

我在谷歌上搜索了一整天,大多数人都遇到了这个错误,通常是因为他们编写了自己的SOAP服务器,但在我的例子中,我只编写了一个客户端,代码正常工作

我的螳螂服务器上的WSDL已经启动。我可以看到这个页面
http://mymantis/api/soap/mantisconnect.php
,我甚至想让我在家的朋友查看这个页面,他们可以看到。因此,我认为互联网服务设置的因素是可以忽略的

有没有人想过这个


Thx阅读功能

也许您只是尝试了一个错误的URL?
您测试的URL是
http://Mymantis/api/soap/mantisconnect.php?WSDL
但在我看来,它应该以
?wsdl
结尾

我在网上进行了测试:

  • 无所事事
  • 工作并呈现等待的WSDL文档

  • 我将相同的代码上传到几个web托管空间,在其中一个网站(byethost)中,我的代码与测试环境中的代码一样工作。我注意到byethost使用了与我相同的PHP版本,版本是ver.5.3.14,我的代码不适用的其他服务器是000webhost=>PHP ver.5.2.17和帮助点(我提到的b4)PHP版本5.3.2。所以,不知何故,这是由环境设置引起的。。。我对配置不是很了解,也许它与服务器上的配置有关,而不是php版本。。。有人知道环境中的任何事情都可能导致这种情况吗?问题有两种解决方法:一种是关闭服务器上的SOAP,另一种是使用$client=new nusoap_client($endpoint);而不是$client=newsoapclient($endpoint);因为在服务器上运行的SOAP也使用相同的关键字“soapclient”。