• 优质范文
  • 工作总结
  • 工作计划
  • 作文大全
  • 心得体会
  • 述职报告
  • 实习报告
  • 写作方案
  • 教案反思
  • 演讲稿
  • 发言稿
  • 读书笔记
  • 精美散文
  • 读观后感
  • 当前位置: 博通范文网 > 读书笔记 > 正文

    phpcurl函数【php,curl,获取https请求的2种方法】

    时间:2018-08-16 来源:博通范文网 本文已影响 博通范文网手机站

    php curl 获取https请求的2种方法

    这篇文章主要介绍了php curl 获取https请求的2种方法,本文给出设定为不验证证书和host、设定一个正确的证书二种常用做法的代码实例,需要的朋友可以参考下

    今天一个同事反映,使用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种做法:

    方法一、设定为不验证证书和host。

    在执行curl_exec()之前。设置option

    代码如下:

    $ch = curl_init();

    ......

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

    方法二、设定一个正确的证书。

    本地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)

    推荐访问:种方法 请求 获取 php CURL 获取https请求的2种方法

    • 读/观后感
    • 精美散文
    • 读书笔记
    • 演讲
    • 反思
    • 方案
    • 心得体会