/**

* @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请求相关推荐

  1. python发送cookie请求_Python中实现带Cookie的Http的Post请求

    已经实现了如何获得对应的cookie,具体参考: [已解决]Python中如何获得访问网页所返回的cookie 现在想要把已获得cookie,在http的提交post请求的时候,也同时发送过去. 即, ...

  2. php curl实现get请求,PHP中使用curl实现Get和Post请求 | 严佳冬

    一.基本结构 1.初始化 curl_init() 2.设置变量 curl_setopt() .最为重要,一切玄妙均在此.有一长串curl参数可供设置,它们能指定URL请求的各个细节. 执行并获取结果 ...

  3. 12306排队是什么意思_12306订单请求排队中是什么意思

    12306订单请求排队中是什么意思呢?相信在这个抢票的高峰期,我们很多的小伙伴可能都已经在奋不顾身的抢票了,抛弃了一切都要抢到票,那么最近有很多的小伙伴跟小编反映12306订单请求排队中,那么这是什么 ...

  4. Linux中使用curl命令发送带参数的get请求和post请求

    1. curl与wget 命令的区别 相似之处:wget 和 cURL 都可以下载内容,都可以向互联网发送请求并返回请求项,也可以进行 HTTP POST 请求,它们都是命令行工具,可以设计成可脚本化 ...

  5. 用php批处理图片,PHP中使用CURL发送get/post请求上传图片批处理功能

    cURL是利用url语法规定传输文件和数据的工具.php中有curl拓展,一般用来实现网络抓取,模拟发送get   post请求,文件上传. 在php中建立curl的基本步骤如下: 1.初始化 2. ...

  6. php curl post上传图片,PHP中使用CURL发送get/post请求上传图片批处理功能

    cURL是利用url语法规定传输文件和数据的工具.php中有curl拓展,一般用来实现网络抓取,模拟发送get   post请求,文件上传. 在php中建立curl的基本步骤如下: 1.初始化 2. ...

  7. php 中使用cURL发送get/post请求,上传图片,批处理

    https://mp.weixin.qq.com/s/8luqMEd8xt8oJxFLLCU1XA 文章正文 cURL是利用url语法规定传输文件和数据的工具.php中有curl拓展,一般用来实现网络 ...

  8. Linux下在shell中使用curl模拟get,post请求访问接口并设置代理

    在服用端做测试或查找问题的时候,难免要测试接口,测试接口最简单的方法就是利用shell的curl命令来模板get,post请求,每次都用,但是有些参数时间一长就记不清楚了,所以记录一下以备忘 curl ...

  9. 网页HTTP协议 get和post请求区别?(HTTP中Get、Post、Put与Delete的区别)

    文章目录 这篇也不错:浅谈HTTP中Get.Post.Put与Delete的区别 GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GE ...

最新文章

  1. Google Protocol Buffers介绍
  2. 【下】安全HTTPS-全面详解对称加密,非对称加密,数字签名,数字证书和HTTPS
  3. Chrome Extension in CLJS —— 搭建开发环境
  4. 互斥锁和读写锁的区别
  5. [leetcode] Palindrome Number 回文数判断
  6. The Normal Distributions Transform: A New Approach to Laser Scan Matching
  7. Java HttpURLConnection示例– Java HTTP请求GET,POST
  8. mysql返回李连杰的姓_李连杰:我爷爷不姓李,说出名字后害怕你们没胆量播出去...
  9. 游戏英文词汇700+
  10. 树莓派4B安装系统及开热点
  11. Anaconda, Spyder更新导致Spyder环境奔溃
  12. 【js学习笔记】去除省、市、区、特别行政区、自治区
  13. 计算机图形学(一)——辐照度学概述
  14. 添加/删除windows组件中没有IIS选项 怎么办
  15. Agile EC3010 MCAD UserGuide-1
  16. 线程让步yield实现
  17. asm.js 和 WebAssembly 有什么区别?
  18. 组态王7.5 WEB 发布教程
  19. 经纬度坐标转平面坐标(C++)
  20. 【Go】面向对象(四):面向对象实战(图书借阅系统demo)

热门文章

  1. 固有属性与自定义属性
  2. git reset, git checkout, git revert 区别 (译)
  3. 理解Node.js的event loop
  4. ie6 javascript js 缺少标识符总结(转载)
  5. Linux卸载Mysql
  6. Linux启动或重启网卡【命令】
  7. JQuery 绑定select标签的onchange事件
  8. python图像等比例压缩_python使用pil进行图像处理(等比例压缩、裁剪)实例代码
  9. mc有什么红石机器人_我的世界10月考试!来测测你的MC成绩吧~
  10. php语言冒泡法,PHP实现冒泡排序算法的案例