我正在尝试将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错误
答案 0 :(得分:0)
使用布尔值代替0
或1
代替$ 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中的漏洞。