TLSv1.1和TLSv1.2不适用于cURL和PHP

时间:2018-03-28 10:12:30

标签: curl tls1.2

private void dataGridView1_RowsRemoved(object sender, DataGridViewRowsRemovedEventArgs e)
    {
        MessageBox.Show("row removed").
    }

上面的代码工作正常,没有任何问题,直到最近几天。但现在突然上面的代码给出了以下错误。

  

与api.site.com:443相关的未知SSL协议错误

根据许多人的建议,下面的代码将解决上述问题,但它没有帮助。仍然得到同样的错误。

$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $xml_url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_HEADER, false);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 0);

$xml = curl_exec($ch);

if(curl_exec($ch) === false) 
{ echo curl_error($ch); }
else 
{ echo 'Operation completed without any errors'; }

curl_close($ch);
return $xml;

下面的信息在php info中提到。

curl_setopt ($ch, CURLOPT_SSLVERSION, 6); //for TLSv1.2

请告知我的代码有什么问题或遗漏。

谢谢,

0 个答案:

没有答案