PHP curl返回(35):SSL连接错误

Im trying to visit the following page using php curl 7.35.0 using the following code:

    $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}):
 {$error_message}";
    }
    echo "<br>";
    echo "http code: " . $httpCode . "<br>";
    echo "content: " . $content;

Which returns the following:

cURL error (35): SSL connect error

http code: 0 content:

Did anyone run into this problem before?

dsbx40787736
dsbx40787736 “之前有没有人遇到过这个问题?”-让我们检查一下,好吗?
接近 6 年之前 回复
duandu8892
duandu8892 我该如何解决这个问题?看起来我无法访问该页面而没有使用Chrome的问题。
接近 6 年之前 回复
dqmfo84644
dqmfo84644 该错误代码表示超时。您与该主机的网络连接很可能有问题。PHP中的curl绑定使用的SSL库可能存在问题。
接近 6 年之前 回复

4个回答

Adding

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

solve my issue.

dtfbj24048
dtfbj24048 如果在php.net上向下滚动到CURLOPT_SSLVERSION,您会看到:鉴于SSLv2和SSLv3中的已知漏洞,将其设置为2或3是非常危险的。
4 年多之前 回复



这对我有用:
yum update nss </ code> </ strong> </ p>

来源: https://serverfault.com/a/642203 </ p>
</ DIV>

展开原文

原文

This worked for me: yum update nss

Source: https://serverfault.com/a/642203



通常,这是防火墙问题。
网络管理员禁止连接。</ p>
</ div>

展开原文

原文

usually, this is an firewall issue. SSL connection is banned by network administrator.



这也解决了我的问题。</ p>

我们的环境</ p>

PHP 5.3.3
libcurl 7.19.7-46
google-api-php-client 1.1.5 </ p>

在Google API客户端卷曲代码深处,httpd会死在 curl_exec()。 将CURLOPT_SSLVERSION从1更改为3后,一切都很好:)</ p>
</ div>

展开原文

原文

This solved my issue as well.

Our environment

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

Deep within the Google API Client Curl code, httpd would die inside the curl_exec(). After changing CURLOPT_SSLVERSION from 1 to 3, all is well :)

douda5706
douda5706 php.net/manual/en/function.curl-setopt.php注意:最好的办法是不设置它并让它使用默认值。 鉴于SSLv2和SSLv3中的已知漏洞,将其设置为2或3非常危险。
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问