自3年以来,我的网站运行良好,代码如下,现在突然开始,因为它开始提供以下错误:
SSL连接错误: - 在Curl_error中
以下是我的代码:
<?php
$this->ssl_cert = "path_to_my_cert.pem";
$session = curl_init($this->server_url);
curl_setopt($session, CURLOPT_HTTPHEADER, $this->request_header);
curl_setopt($session, CURLOPT_HEADER, true);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
curl_setopt($session, CURLOPT_TIMEOUT, 300);
curl_setopt ($session, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt ($session, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($session, CURLOPT_SSL_CIPHER_LIST, rsa_rc4_128_sha);
curl_setopt($session, CURLOPT_SSL_VERIFYPEER, TRUE);
curl_setopt($session, CURLOPT_CAINFO, $this->ssl_cert);
$response = curl_exec($session);
if (curl_errno($session)) {
$curl_err = curl_error($session);
return array("CURL_ERR", $curl_err);
} else {
curl_close($session);
}
?>
我有5个不同的api使用上面相同的代码工作,并且每个事情都工作了3年。突然,我的一个api开始发出错误:SSL Connect错误。
在网上进行了一些搜索之后,如果找到了一些解决方案并尝试添加以下代码,但所有内容仍然存在:
curl_setopt($session, CURLOPT_SSLVERSION, 3);
我的PHP版本:5.3.3 cURL信息:7.9.17