Я пытаюсь выполнить запрос HTTPS:
curl_setopt($curl, CURLOPT_URL, 'https://***.com'); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); curl_setopt($curl, CURLOPT_POST, false); curl_setopt($curl, CURLOPT_COOKIEJAR, $cookiesFile); curl_setopt($curl, CURLOPT_VERBOSE, true); $out = curl_exec($curl);
После запроса $ out пуст, и я получаю этот журнал:
* About to connect() to ***.com port 443 (#0) * Trying *.*.*.*... * connected * Connected to ***.com (*.*.*.*) port 443 (#0) * error:14077458:SSL routines:SSL23_GET_SERVER_HELLO:reason(1112) * Closing connection #0
Зачем?
Fix:
curl_setopt($ch, CURLOPT_SSLVERSION,3);
Если вы используете PRTG и получите эту ошибку, перейдите в настройки и измените с «SSL V2 или V3» на «SSL V3».