博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
发送curl请求的函数
阅读量:4951 次
发布时间:2019-06-11

本文共 840 字,大约阅读时间需要 2 分钟。

//发送curl请求的函数

function curl_request($url, $post = false, $data=array(), $https = false){
//使用curl_init初始化一个curl请求
$ch = curl_init($url);
//默认为get请求不需要设置请求方式和请求参数
//如果是post请求
if($post){
//设置请求方式
curl_setopt($ch, CURLOPT_POST, true);
//设置请求参数
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
}
//默认发送http请求,如果是https,需要做特殊设置
if($https){
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//验证证书 设置为false表示不验证
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);//验证证书和主机是否匹配
}
//默认情况下,curl_exec返回true|false,如果要得到返回数据,需要设置CURLOPT_RETURNTRANSFER
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//发送请求
$res = curl_exec($ch);
if(!$res){
//请求失败,通过curl_error获取错误信息
$error = curl_error($ch);
//重新组装返回结果。如果返回的是数组代表请求失败
$res = array(
'error' => $error
);
}
//关闭curl请求
curl_close($ch);
//返回结果给调用方
return $res;
}

转载于:https://www.cnblogs.com/songyanan/p/7437227.html

你可能感兴趣的文章
HDU6201 transaction transaction transaction
查看>>
HDU6203 ping ping ping
查看>>
前端小笔记
查看>>
《人人都是产品经理》书籍目录
查看>>
Netsharp系列文章目录结构
查看>>
如何在git bash中运行mysql
查看>>
OO第三阶段总结
查看>>
构建之法阅读笔记02
查看>>
sql server几种读写分离方案的比较
查看>>
初学差分约束
查看>>
HEVC编码学习(一)HM配置
查看>>
通过Spark SQL关联查询两个HDFS上的文件操作
查看>>
软件项目开发的调试手段讨论
查看>>
黑马程序员培训没兄弟会高级
查看>>
51nod1003 阶乘后面0的数量
查看>>
typedef的用法--摘录
查看>>
32-高级特性之类装饰器
查看>>
react SyntheticEvent 合成事件机制
查看>>
Android 调用堆栈跟踪
查看>>
【leetcode】283. Move Zeroes
查看>>