используя этот код, я делаю запросы на мыло
$client = new SoapClient('http://example.com/soap/wsdl');
try {
$result = $client->myMethod();
} catch (Exception $e) {
echo $e->getMessage();
}
Иногда (один раз из десяти) возникает исключение:
Исключение SoapFault: [HTTP] Не удалось подключиться к хосту
Мои попытки
1) Я искал решения, и Я читал, что эта проблема может быть вызвана кэшем wsdl, я отключил его в php.ini
:
soap.wsdl_cache_enabled = 0
soap.wsdl_cache_ttl = 0
вызывает меньше исключений
2) Я попытался добавить в хост окон (они находятся на окнах) разрешение dns в windows/system32/drivers/etc/hosts
:
160.XX.XXX.XX example.com
вызывает меньше исключений
3) Я также попытался отключить "Брандмауэр Windows",
вызывает меньше исключений
4) Я также попытался увеличить значение default_socket_timeout в php.ini
default_socket_timeout = 90
ничего не изменилось
Вопрос
Мыло для серверов, похоже, не имеет проблем. Оно также используется без проблем и с других сайтов. Есть ли что-нибудь еще, что я могу сделать?
Мои настройки
PHP 5.6
Apache 2.4
Windows Server 2012
UPDATE
После многих тестов я думаю, что проблема в сети, soap-сервер находится за обратным прокси-сервером, проблема возникает в прокси-сервере.