При запуске веб-службы клиента PHP SOAP я получаю эти ошибки в работе.
Вот строка кода, которая генерирует ошибку:
//the php soap server is at different server
$client = new SoapClient(SITE_ROOT . "locally hosted wsdl",
array("trace" => 1, "exception" => 1));
Генерируемая ошибка:
ERRNO: 2 \nTEXT: SoapClient::__doRequest() [<a href='soapclient.--dorequest'>soapclient.--dorequest</a>]: SSL: connection timeout \nLOCATION:
Таким образом, эти ошибки возникают только на производстве и составляют 2-3% от общего числа запросов.
Также это PHP SOAP через HTTPS веб-сервис, также сервер, на котором размещается веб-сервис, имеет брандмауэр, но все наши внешние серверы имеют доступ через брандмауэр.
Также для default_socket_timeout
установлено значение 60 секунд, а максимальное время выполнения составляет 30 секунд.
Мой вопрос:
Я хочу знать, почему это происходит.