2012-08-07 55 views
0

最近我試圖整合我們現在使用的兩個系統。 我們有一個使用Helpspot(http://www.helpspot.com/)的客戶反饋網站,另一個是Bug跟蹤器Mantis服務器。我們希望一些客戶反饋可以添加到螳螂。由於螳螂有一個WSDL mantisconnect,所以我用nusoap編寫了一些代碼與螳螂wsdl進行交互。它工作得很好..我可以更新問題或做其他事情。SOAP-ERROR:解析WSDL:無法從mantisconnect加載

但是當我上傳相同的代碼到Helpspot服務器,它停止工作...

,我得到這個錯誤信息:

Fatal error: Uncaught SoapFault exception: [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 Stack trace: #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} thrown in /www/eh17275/public_html/custom_code/RequestPush-MantisBT.php on line 36

線路36在我的代碼是=>$client=new soapclient('http://Mymantis/api/soap/mantisconnect.php?WSDL');

我一整天都在搜索,大多數人遇到這個錯誤通常是因爲他們寫了自己的SOAP服務器,但在我的情況下,我只寫了一個客戶端,代碼工作。

和我的mantis服務器上的WSDL已啓動。我可以看到這個頁面http ://mymantis/api/soap/mantisconnect.php,我甚至希望我的朋友在家檢查頁面,他們可以看到它。所以我認爲互聯網服務設置的因素可以被消除。

有沒有人有過這方面的想法?

用於閱讀的Thx

+0

我上傳的一樣代碼到幾個虛擬主機空間和o網站(byethost)的ne,我的代碼在我的測試環境中工作。我注意到使用相同版本的PHP作爲我的ver.5.3.14 – Jean 2012-08-08 11:17:34

+0

和其他2個我的代碼不工作的服務器是000webhost => PHP ver.5.2.17和helpspot(我提到的那個b4) PHP版本5.3.2。所以不知何故,這是由環境設置造成的......我不太瞭解配置,也許它有一些關於在服務器上的配置不是PHP版本... 任何人都知道在環境中的任何事情可能會導致此? – Jean 2012-08-08 11:34:05

+0

這個問題已經通過兩種方式解決了:一種是關閉服務器上的SOAP,另一種是使用$ client = new nusoap_client($ endpoint);而不是$ client = new soapclient($ endpoint);因爲在服務器上運行的SOAP也使用相同的關鍵字「soapclient」。 – Jean 2012-08-16 10:06:44

回答

相關問題