2013-06-24 3 views
3

У меня возникли проблемы с вызовом веб-службы с php. С моим персональным веб-сайтом ничего страшного. Но когда я пытаюсь от моего выделенного сервера:Исключить исключение SoapFault: [WSDL] SOAP-ERROR: Разбор WSDL Не удалось загрузить из «http://88.XXX.XXX.XXX:8080/

Фатальная ошибка: Исключение Uncaught SoapFault: [WSDL] SOAP-ERROR: Разбор WSDL: Не удалось загрузить из 'http://88.XXX.XXX.XXX:8080/SongBoxServeur/GestionSongBox?wsdl': Не удалось загрузить внешний объект "http://88.XXX.XXX.XXX:8080/SongBoxServeur/GestionSongBox?wsdl"

То же .php на моем сайте и выделенный сервер:

function __construct($_ip, $_num_serie) { 
$this->ip = $_ip; 
$this->num_serie = $_num_serie; 
$this->soap = new SoapClient("http://".$this->ip.":8080/SongBoxServeur/GestionSongBox?wsdl",array(
            'trace' => true, 
            'exceptions' => true)); 
            } 

Что может быть проблема? (мыло включено на обоих) Thx заранее

ответ

8

Я нахожу свою проблему: php.ini.

default_socket_timeout = 0 

изменение по:

default_socket_timeout =300 

И сейчас, это работает !!!

0

Удостоверьтесь, что $this->ip можно получить с сервера. Другими словами, с выделенного сервера убедитесь, что вы можете открыть http://88.xxx.xxx.xxx:8080/SongBoxServeur/GestionSongBox?wsdl в браузере. Если вы не можете, есть какая-то сетевая конфигурация, в которой вам нужно сначала следить.

+0

Я пытаюсь выполнить команду: lynx http://88.xxx.xxx.xxx:8080/SongBoxServeur/GestionSongBox?wsdl и я могу получить доступ! – Gilles

+0

Хм, хорошо. Включен ли 'allow_url_fopen' в вашем php.ini? Вы можете проверить с помощью phpinfo(). –

+0

allow_url_fopen \t На и мыло: мыло Client \t включен Soap сервера \t включен – Gilles