php curl https返回ssl错误

centos6的服务器,curl http正常 https报错

$curl= curl_init();// 启动一个CURL会话

curl_setopt($curl,CURLOPT_URL,$url);// 要访问的地址

curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,0);// 对认证证书来源的检查

curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,1);// 从证书中检查SSL加密算法是否存在

curl_setopt($curl,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);// 模拟用户使用的浏览器

curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1);// 使用自动跳转

curl_setopt($curl,CURLOPT_AUTOREFERER,1);// 自动设置Referer

curl_setopt($curl,CURLOPT_POST,1);// 发送一个常规的Post请求

curl_setopt($curl,CURLOPT_POSTFIELDS,$post_data);// Post提交的数据包

curl_setopt($curl,CURLOPT_TIMEOUT,30);// 设置超时限制防止死循环

curl_setopt($curl,CURLOPT_HEADER,0);// 显示返回的Header区域内容

curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);// 获取的信息以文件流的形式返回

$tmpInfo= curl_exec($curl);// 执行操作

if(curl_errno($curl)) {

echo'Errno'.curl_error($curl);//捕抓异常

}

curl_close($curl);// 关闭CURL会话

return$tmpInfo;// 返回数据,json格式

如果以上无效,更新nss

yum update nss

参考 http://serverfault.com/questions/606135/curl-35-ssl-connect-error

你可能感兴趣的:(php curl https返回ssl错误)