用curl发起https请求

Posted 哈利路亚

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用curl发起https请求相关的知识,希望对你有一定的参考价值。

使用curl发起https请求

使用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 本地判别文件

http://curl.haxx.se/ca/cacert.pem

放到 程序文件目录

curl 增加下面的配置

curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,true); ;
curl_setopt($ch,CURLOPT_CAINFO,dirname(__FILE__).‘/cacert.pem‘);

大功告成

以上是关于用curl发起https请求的主要内容,如果未能解决你的问题,请参考以下文章

PHP Curl请求Https接口

怎么用CURL向HTTPS发送请求并且获取返回值

https的页面中可以发起http的请求吗

WEB请求过程

guzzle 发起 https 请求 报错解决方法

php post 请求https接口