curl 函数执行了之后返回false解决,打印错误信息返回PHP的Curl出现:curl call error(77): Problem with the SSL CA cert (path? access rights?)
当curl 函数执行了之后返回false
public function http_get($url){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($curl);
//throw new Exception(curl_error($curl), curl_errno($curl));
curl_close($curl);
return $output;
}
public function https_post($url,$data = null){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
if (!empty($data)){
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
}
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($curl);
curl_close($curl);
return $output;
}
public function http_post($url,$data = null){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
if (!empty($data)){
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
}
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($curl);
curl_close($curl);
return $output;
}
然后去打印curl执行后的错误结果信息返回如下错误:
PHP的Curl出现:curl call error(77): Problem with the SSL CA cert (path? access rights?)
解决:
使用yum 进行更新包名为
ca-certificates
更新一下这个包一般通过yum安装或者更新软件就没问题了
今天遇到的问题是更新了该包以后,curl扩展还是提示这个问题 需要重启一下php 重新加载一下扩展才能解决问题
来自:http://blog.csdn.net/sdcxyz/article/details/46545677
出现问题:
1.如果是对于php-fpm这样的,可能需要重启一下,因为之前没有这个扩展进来,而你用ssl访问时就会出现这个问题。
2.有可能当时你加了ssl,但是后来呢,对方ssl证书更新了导致其证书过期了,这种情况果断重启动php:service php-fpm restart。
要不要双向认证:
http://www.cnblogs.com/freespider/p/3622830.html
来自:http://www.tuicool.com/articles/ee2iUju
拓展:http://blog.csdn.net/e421083458/article/details/14517019
curl 函数执行了之后返回false解决,打印错误信息返回PHP的Curl出现:curl call error(77): Problem with the SSL CA cert (path? ac
最新推荐文章于 2021-03-11 10:18:18 发布