2012-08-07 3 views
0

Недавно я пытаюсь интегрировать две системы, которые мы используем сейчас. У нас есть сайт обратной связи с клиентом, который использует Helpspot (http://www.helpspot.com/), а другой - сервер Mantis для отслеживания ошибок. мы надеемся, что некоторые отзывы клиентов могут быть добавлены в богомол. Поскольку мантис имеет WSDL mantisconnect, поэтому я написал код с nusoap для взаимодействия с mantis 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');

Я весь день сталкивался с Google, и большинство людей столкнулось с этой ошибкой, потому что они написали свой собственный SOAP-сервер, но в моем случае я просто написал клиент и код работал.

и WSDL на моем сервере мантис. Я вижу эту страницу http ://mymantis/api/soap/mantisconnect.php, и я даже хочу, чтобы мой друг дома проверил страницу, и они могут ее увидеть. Поэтому я считаю, что фактор настройки интернет-сервиса можно устранить.

Есть ли у людей какие-либо мысли по этому поводу?

Thx для чтения

+0

Я загрузил тот же код на несколько веб-хостинга и в o ne веб-сайта (byethost), мой код работает как в моей тестовой среде. Я заметил, что byethost использует ту же версию PHP, что и моя версия.5.3.14 – Jean

+0

и еще 2 других сервера, на которых мой код не работает, - 000webhost => PHP ver.5.2.17 и helppot (тот, который я упомянул b4) PHP версия 5.3.2. Так почему-то это вызвано установкой окружения ... Я не очень хорошо знаю о конфигурации, возможно, это что-то связано с конфигурацией на сервере, а не с PHP-версией ... Любой, кто знает о каких-либо вещах в среде, может вызвать это ? – Jean

+0

проблема решена двумя способами: один отключается SOAP на сервере, другой - $ client = new nusoap_client ($ endpoint); вместо $ client = new soapclient ($ endpoint); потому что SOAP, работающий на сервере, использует одно и то же ключевое слово «soapclient». – Jean

ответ

2

Может быть, вы просто пытаетесь с неправильными URL?
URL, который вы тестировали, был 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
+0

Если вы нашли вопрос, который, по вашему мнению, является дубликатом, пожалуйста, отметьте вопрос с дублирующимся идентификатором, а не отправляйте ответ. – ChrisF

Смежные вопросы