1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php使用curl获取https请求办法phpcurl获取https

php使用curl获取https请求办法phpcurl获取https

时间:2020-11-11 16:48:09

相关推荐

php使用curl获取https请求办法phpcurl获取https

php教程|php手册

php,curl,https,curl

php教程-php手册

php使用curl获取https请求的方法,phpcurl获取https

房产网站源码wordpress,Ubuntu开机蓝屏图解,python爬虫复杂图片,docker php源,谷歌seo网址lzw

今日在做一个项目,需要curl获取第三方的API,对方的API是https方式的。

之前使用curl能获取http请求,但今天获取https请求时,出现了以下的错误提示:证书验证失败。

个性网页源码,vscode 搜索 转到,ubuntu安装火狐浏览器闪退,如何换tomcat,sqlite怎么设逐渐,手机上购物插件,后端有必要学习前端框架,用爬虫爬取皮肤,php java web,seo是因为,某生活良品导购网站,网页下拉按钮素材,校园网页模板 htmllzw

SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

在线考试系统源码web,vscode微信界面,ubuntu看优盘,tomcat服务取消,c sqlite 数据库,草缸里出现奇怪的爬虫,php 多城市,帽seo技术网,实用网站源码,网页特效应该放在html哪里,yy模板下载lzw

解决方法为在curl请求时,加入:

复制代码 代码如下:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查

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

curl https请求代码

复制代码 代码如下:

<?php

/** curl 获取 https 请求

* @param String $url 请求的url

* @param Array $data 要發送的數據

* @param Array $header请求时发送的header

* @param int $timeout 超时时间,默认30s

*/

function curl_https($url, $data=array(), $header=array(), $timeout=30){

$ch = curl_init();

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查

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

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_HTTPHEADER, $header);

curl_setopt($ch, CURLOPT_POST, true);

curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);

$response = curl_exec($ch);

if($error=curl_error($ch)){

die($error);

}

curl_close($ch);

return $response;

}

// 调用

$url = ‘/api/message.php’;

$data = array(‘name’=>’fdipzone’);

$header = array();

$response = curl_https($url, $data, $header, 5);

echo $response;

?>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。