php 发送delete请求,PHP中使用CURL实现GET、POST、PUT、DELETE请求
/**
* @param $url
* @param $data
* @param string $method
* @param string $type
* @return bool|string
*/
function curlData($url,$data,$method = 'GET',$type='json')
{
//初始化
$ch = curl_init();
$headers = [
'form-data' => ['Content-Type: multipart/form-data'],
'json' => ['Content-Type: application/json'],
];
if($method == 'GET'){
if($data){
$querystring = http_build_query($data);
$url = $url.'?'.$querystring;
}
}
// 请求头,可以传数组
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_HTTPHEADER,$headers[$type]);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 执行后不直接打印出来
if($method == 'POST'){
curl_setopt($ch, CURLOPT_CUSTOMREQUEST,'POST'); // 请求方式
curl_setopt($ch, CURLOPT_POST, true); // post提交
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); // post的变量
}
if($method == 'PUT'){
curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
}
if($method == 'DELETE'){
curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
}
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 不从证书中检查SSL加密算法是否存在
$output = curl_exec($ch); //执行并获取HTML文档内容
curl_close($ch); //释放curl句柄
return $output;
}
标签:ch,setopt,GET,method,PUT,CURL,data,curl,CURLOPT
来源: https://www.cnblogs.com/yittxbug/p/11125953.html
php 发送delete请求,PHP中使用CURL实现GET、POST、PUT、DELETE请求相关推荐
- python发送cookie请求_Python中实现带Cookie的Http的Post请求
已经实现了如何获得对应的cookie,具体参考: [已解决]Python中如何获得访问网页所返回的cookie 现在想要把已获得cookie,在http的提交post请求的时候,也同时发送过去. 即, ...
- php curl实现get请求,PHP中使用curl实现Get和Post请求 | 严佳冬
一.基本结构 1.初始化 curl_init() 2.设置变量 curl_setopt() .最为重要,一切玄妙均在此.有一长串curl参数可供设置,它们能指定URL请求的各个细节. 执行并获取结果 ...
- 12306排队是什么意思_12306订单请求排队中是什么意思
12306订单请求排队中是什么意思呢?相信在这个抢票的高峰期,我们很多的小伙伴可能都已经在奋不顾身的抢票了,抛弃了一切都要抢到票,那么最近有很多的小伙伴跟小编反映12306订单请求排队中,那么这是什么 ...
- Linux中使用curl命令发送带参数的get请求和post请求
1. curl与wget 命令的区别 相似之处:wget 和 cURL 都可以下载内容,都可以向互联网发送请求并返回请求项,也可以进行 HTTP POST 请求,它们都是命令行工具,可以设计成可脚本化 ...
- 用php批处理图片,PHP中使用CURL发送get/post请求上传图片批处理功能
cURL是利用url语法规定传输文件和数据的工具.php中有curl拓展,一般用来实现网络抓取,模拟发送get post请求,文件上传. 在php中建立curl的基本步骤如下: 1.初始化 2. ...
- php curl post上传图片,PHP中使用CURL发送get/post请求上传图片批处理功能
cURL是利用url语法规定传输文件和数据的工具.php中有curl拓展,一般用来实现网络抓取,模拟发送get post请求,文件上传. 在php中建立curl的基本步骤如下: 1.初始化 2. ...
- php 中使用cURL发送get/post请求,上传图片,批处理
https://mp.weixin.qq.com/s/8luqMEd8xt8oJxFLLCU1XA 文章正文 cURL是利用url语法规定传输文件和数据的工具.php中有curl拓展,一般用来实现网络 ...
- Linux下在shell中使用curl模拟get,post请求访问接口并设置代理
在服用端做测试或查找问题的时候,难免要测试接口,测试接口最简单的方法就是利用shell的curl命令来模板get,post请求,每次都用,但是有些参数时间一长就记不清楚了,所以记录一下以备忘 curl ...
- 网页HTTP协议 get和post请求区别?(HTTP中Get、Post、Put与Delete的区别)
文章目录 这篇也不错:浅谈HTTP中Get.Post.Put与Delete的区别 GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GE ...
最新文章
- Google Protocol Buffers介绍
- 【下】安全HTTPS-全面详解对称加密,非对称加密,数字签名,数字证书和HTTPS
- Chrome Extension in CLJS —— 搭建开发环境
- 互斥锁和读写锁的区别
- [leetcode] Palindrome Number 回文数判断
- The Normal Distributions Transform: A New Approach to Laser Scan Matching
- Java HttpURLConnection示例– Java HTTP请求GET,POST
- mysql返回李连杰的姓_李连杰:我爷爷不姓李,说出名字后害怕你们没胆量播出去...
- 游戏英文词汇700+
- 树莓派4B安装系统及开热点
- Anaconda, Spyder更新导致Spyder环境奔溃
- 【js学习笔记】去除省、市、区、特别行政区、自治区
- 计算机图形学(一)——辐照度学概述
- 添加/删除windows组件中没有IIS选项 怎么办
- Agile EC3010 MCAD UserGuide-1
- 线程让步yield实现
- asm.js 和 WebAssembly 有什么区别?
- 组态王7.5 WEB 发布教程
- 经纬度坐标转平面坐标(C++)
- 【Go】面向对象(四):面向对象实战(图书借阅系统demo)
热门文章
- 固有属性与自定义属性
- git reset, git checkout, git revert 区别 (译)
- 理解Node.js的event loop
- ie6 javascript js 缺少标识符总结(转载)
- Linux卸载Mysql
- Linux启动或重启网卡【命令】
- JQuery 绑定select标签的onchange事件
- python图像等比例压缩_python使用pil进行图像处理(等比例压缩、裁剪)实例代码
- mc有什么红石机器人_我的世界10月考试!来测测你的MC成绩吧~
- php语言冒泡法,PHP实现冒泡排序算法的案例