php教程|php手册
php,curl,https请求
php教程-php手册
lsp源码 标注距离,vscode如何修改颜色,ubuntu磁盘修改,tomcat开启应用日志,爬虫冬化,php辛苦,白杨seo怎么样,网站维护升级中 模板,磨酷阁模板源码lzw
这篇文章主要介绍了php curl 获取https请求的2种方法,本文给出设定为不验证证书和host、设定一个正确的证书二种常用做法的代码实例,需要的朋友可以参考下
安卓 ftp 源码,vscode控制台省略掉,ubuntu换清华,tomcat域名文件验证,盖世网 爬虫,php 读取证书,seo推广基本操作排名代做lzw
weixin电影源码,vscode插件发布,ubuntu 8080,kestrel与tomcat,sqlite 大数据量,visual studio 分页插件,微前端框架是什么意思,手机搭建爬虫服务器,cmd运行php,福州seo优化收费,.net mvc 发布网站源码,网页 表格编辑,dedecms教育培训模板下载lzw
今天一个同事反映,使用curl发起https请求的时候报错:“SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed”
很明显,验证证书的时候出现了问题。
使用curl如果想发起的https请求正常的话有2种做法:
方法A、设定为不验证证书和host。
在执行curl_exec()之前。设置option
复制代码 代码如下:
$ch = curl_init();
……
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
方法B、设定一个正确的证书。
本地ssl判别证书太旧,导致链接报错ssl证书不正确。
我们需要下载新的ssl 本地判别文件
放到 程序文件目录
curl 增加下面的配置
复制代码 代码如下:
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,true); ;
curl_setopt($ch,CURLOPT_CAINFO,dirname(__FILE__).’/cacert.pem’);
大功告成
(本人验证未通过。。。报错信息为:SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed)
如果对此感兴趣的话可以参看国外一大神文章。
,