php curl发送delte,php Curl如何发起POST DELETE GET POST请求

关于POST,DELETE,GET,POST请求

get:是用来取得数据。其要传递过的信息是拼在url后面,因为其功能使然,有长度的限制

post:是用来上传数据。要上传的数据放在request的head里。没有长度限制。主要是用于增加操作

put:也是用来上传数据。但是一般是用在具体的资源上。主要用于修改操作

delete:用来删除某一具体的资源上。

以下为每种请求方式的写法,实例可用。

当然也可以将四种请求合并为一个通过的类调用,实际运用过程中,根据自己的实际需求调整

public function _curl_get($url, $data=array(), $header = array(), $timeout = 30)

{

$url = u r l . ? . h t t p b u i l d q u e r y ( url.?.http_build_query( url.?.httpbuildquery(data);

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

curl_setopt($ch, CURLOPT_HTTPHEADER, $header);

curl_setopt($ch, CURLOPT_POST, 0);

i n f o = c u r l e x e c ( info = curl_exec( info=curlexec(ch);

curl_close($ch);

return $info;

}

public function _curl_post($url, $data=array(), $header=array(), $timeout=30)

{

$ch = curl_init(); //初始化

curl_setopt($ch, CURLOPT_URL, $url); //设置链接

curl_setopt($ch, CURLOPT_POST, 1); //设置post方式

curl_setopt($ch, CURLOPT_POSTFIELDS, $data); //设置传输数据

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //设置返回信息

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

curl_setopt($ch, CURLOPT_HTTPHEADER, $header);

i n f o = c u r l e x e c ( info = curl_exec( info=curlexec(ch); //接收返回信息

$errno = curl_errno( $ch ); //返回错误代码

$post_info = curl_getinfo( $ch ); //提交详情

curl_close($ch);

return $info;

}

public function _curl_put($url, $data=array(), $header=array(), $timeout=30)

{

$ch = curl_init(); //初始化

curl_setopt($ch, CURLOPT_URL, $url); //设置链接

curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, “PUT”); //设置PUT方式

curl_setopt($ch, CURLOPT_POSTFIELDS, $data); //设置传输数据

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //设置返回信息

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

curl_setopt($ch, CURLOPT_HTTPHEADER, $header);

i n f o = c u r l e x e c ( info = curl_exec( info=curlexec(ch); //接收返回信息

$errno = curl_errno( $ch ); //返回错误代码

$post_info = curl_getinfo( $ch ); //提交详情

curl_close($ch);

return $info;

}

public function _curl_delete($url, $data=array(), $header=array(), $timeout=30)

{

$url = u r l . ? . h t t p b u i l d q u e r y ( url.?.http_build_query( url.?.httpbuildquery(data);

$ch = curl_init(); //初始化

curl_setopt($ch, CURLOPT_URL, $url); //设置链接

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, “DELETE”); //设置DELETE方式

curl_setopt($ch, CURLOPT_POSTFIELDS, $data); //设置传输数据

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //设置返回信息

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

curl_setopt($ch, CURLOPT_HTTPHEADER, $header);

i n f o = c u r l e x e c ( info = curl_exec( info=curlexec(ch); //接收返回信息

$errno = curl_errno( $ch ); //返回错误代码

$post_info = curl_getinfo( $ch ); //提交详情

curl_close($ch);

return $info;

}

#调用时根据数据类型,可以自己定义header,也可增加其它参数,放入header数组

if($data_type==json)

{

d a t a = j s o n e n c o d e ( data=json_encode( data=jsonencode(data);

h e a d e r = a r r a y ( C o n t e n t − T y p e : a p p l i c a t i o n / j s o n , C o n t e n t − L e n g t h : . s t r l e n ( header=array(Content-Type: application/json,Content-Length:.strlen( header=array(ContentType:application/json,ContentLength:.strlen(data),token:.$token);

}else

{

h e a d e r = a r r a y ( t o k e n : . header=array(token:. header=array(token:.token);

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/196015.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java开发之个微群聊机器人开发

请求URL: http://域名地址/sendText 请求方式: POST 请求头Headers: Content-Type:application/jsonAuthorization:login接口返回 参数: 参数名必选类型说明wId是string登录实例标识wcId是string接收…

测试用例:微信发红包测试用例(最新版)

测试核心(重点): 功能界面安全性易用性兼容性性能 一、功能测试 1、一对一红包: 一对一发出去的红包自己不能领取。 一对一红包金额:最多200。 2、群发红包: (1)拼手气红包&#xff…

(03)vite 处理 css

文章目录 系列全集vite 处理css流程vite如何解决协同开发,样式重复覆盖的问题?使用less通过配置,更改vite的css默认行为 系列全集 (01)vite 从启动服务器开始 (02)vite环境变量配置 &#xff…

微服务调用组件Feign

JAVA 项目中如何实现接口调用? 1)Httpclient HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富 的支持 Http 协议的客户端编程工具包,并且它支持 HTTP 协议最新版本和建议。HttpClient 相比传…

中国信通院公布2023下半年“可信数据库”测试结果

什么是可信数据库?定义具有强制和自主访问控制、审计、数据完整性、身份识别和鉴别、主客体分离等功能的数据库系统。是经过中国信通院评测的数据库产品及周边工具、数据库服务商和应用侧为评价目标的权威评测体系。 该体系包括基础能力、安全、性能、稳定性、服务商…

Explainable Multimodal Emotion Reasoning 多模态可解释性的情感推理

1.摘要 多模态情感识别是人工智能领域的一个活跃的研究课题。它的主要目标是整合多种模态(如听觉、视觉和词汇线索)来识别人类的情绪状态。目前的工作通常假设基准数据集的准确情感标签,并专注于开发更有效的架构。但由于情感固有的主观性,现有数据集往往…

python将一个路径下的文件拷贝到另一个路径

Python是一种高级编程语言,最初由Guido van Rossum于1989年在荷兰创造。它被广泛使用于各种领域,包括数据科学、机器学习、Web开发、自然语言处理等。 Python语法简洁,易于阅读和学习,同时也具有强大的功能,例如动态类…

【ARM Trace32(劳特巴赫) 使用介绍 12 -- Trace32 常用命令之 d.dump | data.dump 介绍】

文章目录 Trace32 常用命令之 d.dump | data.dump 介绍1 字节显示 (Byte)4 字节显示(word)8 字节显示(通常long)十进制显示显示指定列数显示地址范围内的值 Trace32 常用命令之 d.dump | data.dump 介绍 在 TRACE32 调试环境中&a…

java使用xstream框架生成xml文件

1 JAVA代码生成XML框架 主要依赖 <dependency><groupId>com.thoughtworks.xstream</groupId><artifactId>xstream</artifactId><version>1.4.20</version></dependency> 2 代码如下, 主要是内部标签嵌套规则, 还可以把XML对…

TI 毫米波雷达器件中的自校准功能(TI文档)

摘要 TI 的毫米波雷达传感器包括一个内部处理器和硬件架构&#xff0c;支持自校准和监控。校准可确保在温度和工艺变化范围内维持雷达前端的性能。监控可以周期性测量射频/模拟性能参数并检测潜在故障。 本应用手册简要介绍了校准和监控机制&#xff0c;主要侧重于内部…

解决Linux中文乱码、字体横向问题

解决Linux中文乱码问题 1、locale --查看当先系统编码集 2、echo $LANG --查看当前使用的语言 3、vim ~/.bash_profile --修改配置文件 4、加入以下语句 export LC_ALL"zh_CN.UTF-8" export LANG"zh_CN.UTF-8" 5、source ~/.bash_profile --更新配置文…

Apache solr XXE 漏洞(CVE-2017-12629)

任务一&#xff1a; 复现环境中的漏洞 任务二&#xff1a; 利用XXE漏洞发送HTTP请求&#xff0c;在VPS服务器端接受请求&#xff0c;或收到DNS记录 任务三&#xff1a; 利用XXE漏洞读取本地的/etc/passwd文件 1.搭建环境 2.开始看wp的时候没有看懂为什么是core&#xff0c;然…

京东数据分析(京东数据运营):2023年10月咖啡市场销售数据分析(商家销量销额店铺数据)

随着我国经济的发展及人们消费观念、消费习惯的变化&#xff0c;咖啡消费越来越成为一种时尚生活方式&#xff0c;国内咖啡市场也在快速增长。且在当前互联网新零售的背景下&#xff0c;线上咖啡市场也愈加繁荣。 根据鲸参谋电商数据分析平台的相关数据显示&#xff0c;今年10月…

电商图类型总结

找的一些样例图: 真正从总结性质的电商图类型出发:banner,海报,商品主图,详情图一般不用创意设计工具,目前创意生成比较多的领域还是以banner、海报、商品主图、弱场景图、场景图、社交分享图、DPA等,另外就是在app上比如楼层通栏,横通联板广告位、店铺装修图、页面头…

在线直线度测量仪在圆形轧钢中的重要性

在线直线度测量仪在圆形轧钢中的重要性 在现代轧钢生产中&#xff0c;在线直线度测量仪是一种非常重要的工具&#xff0c;它可以帮助工人和产线进行高精度的直线度和直径测量&#xff0c;从而保证产品质量的稳定性和精度。以下是详细介绍直线度测量仪的重要性和应用。 一、测…

南方农机杂志南方农机杂志社《南方农机》杂志社2023年第23期目录

南方论坛 浅析联合水热炭化技术处理猪粪的应用前景 吴可;张睿川;李晓珍;刘仁鑫; 1-37 连杆转向系统数字化设计技术研究 陈俊;康绍鹏;强红宾;刘凯磊;李煜昕; 4-7 高硬材料旋转超声辅助电解加工设计与试验 丁翔;朱永伟;邹翔; 8-1017 谷物产量监测系统研究现状分析…

物流实时数仓ODS层——Mysql到Kafka

目录 1.采集流程 2.项目架构 3.resources目录下的log4j.properties文件 4.依赖 5.ODS层——OdsApp 6.环境入口类——CreateEnvUtil 7.kafka工具类——KafkaUtil 8.启动集群项目 这一层要从Mysql读取数据&#xff0c;分为事实数据和维度数据&#xff0c;将不同类型的数据…

Unity加载配置文件【解析Json】

Json 文件 Json文件的存储&#xff1a; 存储在StreamingAssets目录下的&#xff1a;//这里用了游戏配置表常用的Json存储格式-对象数组 {"data":[{"id": 1001,"name": "ScreenFront_1",},{"id": 1002,"name": &…

自定义 el-select 和 el-input 样式

文章目录 需求分析el-select 样式input 样式 需求 自定义 选择框的下拉框的样式和输入框 分析 el-select 样式 .select_box{// 默认placeholder:deep .el-input__inner::placeholder {font-size: 14px;font-weight: 500;color: #3E534F;}// 默认框状态样式更改:deep .el-inp…

pandas 基础操作3

数据删减 虽然我们可以通过数据选择方法从一个完整的数据集中拿到我们需要的数据&#xff0c;但有的时候直接删除不需要的数据更加简单直接。Pandas 中&#xff0c;以 .drop 开头的方法都与数据删减有关。 DataFrame.drop 可以直接去掉数据集中指定的列和行。一般在使用时&am…