Curl和Php 5.3.3中的SSL连接错误

时间:2015-10-24 11:31:38

标签: php ssl curl

自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

0 个答案:

没有答案