PHP curl возвращает (35): ошибка соединения SSL

Я пытаюсь посетить следующую страницу, используя php curl 7.35.0, используя следующий код:

    $this->ch = curl_init();
curl_setopt($this->ch, CURLOPT_CONNECTTIMEOUT, 3000);
curl_setopt($this->ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36");
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($this->ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
curl_setopt($this->ch, CURLOPT_TIMEOUT, 3600);
curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($this->ch, CURLOPT_URL, 'https://asp.reflexion.net/login');
curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, 1);
$content  = curl_exec($this->ch);
$httpCode = curl_getinfo($this->ch, CURLINFO_HTTP_CODE);
if ($errno    = curl_errno($this->ch))
{
$error_message = curl_strerror($errno);
echo "cURL error ({$errno}):\n {$error_message}";
}
echo "<br>";
echo "http code: " . $httpCode . "<br>";
echo "content: " . $content;

Который возвращает следующее:

ошибка cURL (35): ошибка соединения SSL

http код: 0
содержание:

Кто-нибудь сталкивался с этой проблемой раньше?

2

Решение

Добавление

curl_setopt($this->ch, CURLOPT_SSLVERSION , 3);

решить мою проблему.

2

Другие решения

обычно это проблема брандмауэра.
SSL-соединение запрещено администратором сети.

2

Это решило и мою проблему.

Наше окружение

PHP 5.3.3
libcurl 7.19.7-46
google-api-php-client 1.1.5

Глубоко в коде клиента API Google Curl httpd умрет внутри curl_exec (). После изменения CURLOPT_SSLVERSION с 1 на 3 все хорошо 🙂

0

Это сработало для меня:
yum update nss

Источник: https://serverfault.com/a/642203

0
По вопросам рекламы [email protected]