Вызов PHP SOAP работает в разработке, но не в производстве

Почему вызов php nusoap getProxy() (http://sourceforge.net/projects/nusoap/) веб-сервиса разработки (великолепный) возвращает объект в моей среде разработки и возвращает NULL в производстве? Я также могу позвонить в производственный веб-сервис со своей машины для разработки (но я не могу позвонить с производственного компьютера в производственный веб-сервис).

Мы используем IIS, ту же версию wordpress, тот же плагин, ту же версию php и тот же исходный код:

$this->client = new nusoap_client(SPLENDID, true, false, false, false, false, 0, 30, '');
$proxy = $this->client->getProxy(); // getype($proxy) returns object in development
                  //and NULL in production

Я понимаю, что вы, вероятно, не можете точно определить проблему, но ЛЮБЫЕ указатели или советы будут очень признательны.


person ptabatt    schedule 11.01.2012    source источник
comment
Попробуйте получить сообщение об ошибке: $msg = $this->client->getError();   -  person ta.speot.is    schedule 12.01.2012
comment
Возможно, PHP, работающий в контексте вашего сайта IIS, не может обратиться к Splendid WSDL и загрузить его. Возможно, вы захотите убедиться, что можете получить доступ к этому URL-адресу в PHP на рабочем сервере.   -  person ta.speot.is    schedule 12.01.2012
comment
Мы можем получить доступ к URL-адресу с рабочего сервера, так что это не может быть проблемой.   -  person ptabatt    schedule 12.01.2012
comment
И в сообщении об ошибке говорится: Прокси может быть создан только для клиента WSDL... что странно, потому что это именно то, с чем мы работаем.   -  person ptabatt    schedule 12.01.2012
comment
Вы тестируете возможность подключения из служебной учетной записи, в которой размещен ваш экземпляр PHP или ваш собственный логин? Они могут быть разными.   -  person ta.speot.is    schedule 12.01.2012


Ответы (1)


Это было из-за настроек сервера IIS. Я сделал помощники .Net, которые в итоге сообщили мне об ошибке.

person ptabatt    schedule 23.01.2012