php使用curl获取https请求的方法
2019-08-13 08:33:12来源:爱站网 阅读 ()
php curl可以模拟服务器端HTTP的请求,像爬行网页、模拟登陆等,本文是爱站技术频道小编为大家分析的php使用curl获取https请求的方法,一起进入下文了解一下吧!
具体分析如下:
今日在做一个项目,需要curl获取第三方的API,对方的API是https方式的。
之前使用curl能获取http请求,但今天获取https请求时,出现了以下的错误提示:证书验证失败。
SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed?
解决方法为在curl请求时,加入:
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true);? // 从证书中检查SSL加密算法是否存在
?
curl https请求代码
/** 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 = 'https://www.example.com/api/message.php';?
$data = array('name'=>'fdipzone');?
$header = array();?
?
$response = curl_https($url, $data, $header, 5);?
?
echo $response;?
?>
爱站技术频道要给大家介绍的是php使用curl获取https请求的方法,相信网友们看了上面的介绍之后已经有所了解了,希望能够帮助在程序员世界拼搏的你。
原文链接:https://js.aizhan.com/develop/php/8135.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:PHP实现获取FLV文件的时间
下一篇:PHP的常用类库小结
- PHP写UltraEdit插件脚本实现方法 2020-03-29
- php 带逗号千位符数字的处理方法 2020-03-28
- PHP三元运算符的结合性介绍 2020-03-28
- PHP静态延迟绑定和普通静态效率的对比 2020-03-28
- 基于php流程控制语句和循环控制语句 2020-03-28
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash