Недавно я пытаюсь интегрировать две системы, которые мы используем сейчас. У нас есть сайт обратной связи с клиентом, который использует 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 для чтения
Я загрузил тот же код на несколько веб-хостинга и в o ne веб-сайта (byethost), мой код работает как в моей тестовой среде. Я заметил, что byethost использует ту же версию PHP, что и моя версия.5.3.14 – Jean
и еще 2 других сервера, на которых мой код не работает, - 000webhost => PHP ver.5.2.17 и helppot (тот, который я упомянул b4) PHP версия 5.3.2. Так почему-то это вызвано установкой окружения ... Я не очень хорошо знаю о конфигурации, возможно, это что-то связано с конфигурацией на сервере, а не с PHP-версией ... Любой, кто знает о каких-либо вещах в среде, может вызвать это ? – Jean
проблема решена двумя способами: один отключается SOAP на сервере, другой - $ client = new nusoap_client ($ endpoint); вместо $ client = new soapclient ($ endpoint); потому что SOAP, работающий на сервере, использует одно и то же ключевое слово «soapclient». – Jean