curl的Hostgator问题:SSL连接错误,错误号:35

时间:2016-08-06 12:27:01

标签: php curl php-curl

我正在尝试将curl请求发送到另一个域,返回

  

ssl连接错误,错误号。 35关于hostgator。

代码:

$url= $endpoint . "?".http_build_query($data);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_FORBID_REUSE, 1);
curl_setopt($curl, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);


$res = curl_exec($curl);
if(curl_error($curl))
{
    echo curl_errno($curl);
    echo 'error:' . curl_error($curl);
}

此问题特定于hostgator

请让我知道如何摆脱ssl错误

1 个答案:

答案 0 :(得分:0)

使用布尔值代替01代替$ value字段

语法 - bool curl_setopt ( resource $ch , int $option , mixed $value )

curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_FORBID_REUSE, true);
curl_setopt($curl, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);
  

注意:

     

更好地利用   默认(CURL_SSLVERSION_DEFAULT)。将其设置为CURL_SSLVERSION_TLSv2   或者CURL_SSLVERSION_TLSv2非常危险,因为已知   SSLv2和SSLv3中的漏洞。

参考: - http://php.net/manual/en/function.curl-setopt.php