PHP发起POST DELETE GET POST 请求
2024-08-30 22:58:05
原文链接:http://blog.csdn.net/lengxue789/article/details/8254667
关于POST,DELETE,GET,POST请求
get:是用来取得数据。其要传递过的信息是拼在url后面,因为其功能使然,有长度的限制
post:是用来上传数据。要上传的数据放在request的head里。没有长度限制。主要是用于增加操作
put:也是用来上传数据。但是一般是用在具体的资源上。主要用于修改操作
delete:用来删除某一具体的资源上。
发起POST DELETE GET POST 请求通用类
<?php
class commonFunction{
function callInterfaceCommon($URL,$type,$params,$headers){
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, $URL);//目标地址
//请求头
if($headers!=""){
curl_setopt ($ch, CURLOPT_HTTPHEADER, $headers);
}else {
curl_setopt ($ch, CURLOPT_HTTPHEADER, array('Content-type: application/json'));
}
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);//返回结果,不输出
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);//超时时间
//请求类型
switch ($type){
case "GET" :
curl_setopt($ch, CURLOPT_HTTPGET, true);
break;
case "POST":
curl_setopt($ch, CURLOPT_POST,true);
curl_setopt($ch, CURLOPT_POSTFIELDS,$params);
break;
case "PUT" :
curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($ch, CURLOPT_POSTFIELDS,$params);
break;
case "DELETE":
curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_setopt($ch, CURLOPT_POSTFIELDS,$params);
break;
}
$file_contents = curl_exec($ch);//获得返回值
curl_close($ch);
return $file_contents;
}
}
?>
调用
<?php
$params="{user:\"admin\",pwd:\"admin\"}";
$headers=array('Content-type: text/json',"id: $ID","key:$Key");
$url=$GLOBALS["serviceUrl"]."/user";
$strResult= spClass("commonFunction")->callInterfaceCommon($url,"PUT",$params,$headers);
?>
$headers:如果参数值需要header传,可以以数组格式传递
最新文章
- isEmpty和isNull()区别
- mybatis如何做分页处理
- jQuery Panorama Viewer – 360度全景展示插件
- 网页爬虫--scrapy入门
- hdu 4195
- Stack Overflow 上排名前十的与API相关的问题
- Android使用XML全攻略(2)
- 鸟哥Linux私房菜知识点总结6到7章
- vue2.0路由进阶
- php 获取URL 各部分参数
- Ansible入门篇:playbook的使用
- Dapper查询返回Datatable
- Hillstone目的地址转换DNAT配置
- hibernate的merge()
- 配置cron定时任务
- -第2章 JS方法实现下拉菜单显示和隐藏
- Java网络编程之查找Internet地址
- 题目1005:Graduate Admission(录取算法)
- Weblogic集群配置__部署润乾应用
- 02 How to Write Go Code 如何编写go语言代码
热门文章
- Json解析数据
- Vue 动态绑定类名
- ASCII、Unicode和UTF-8编码的区别;中英文混合截取
- glide install失败 Update failed for golang.org/x/net: Cannot detect VCS
- hdu 2647 (拓扑排序 邻接表建图的模板) Reward
- HDU_1548
- Array Division 808D
- Java中关键字static的使用
- http协议(四)http常用状态码
- ubuntu 启动时提示 Failed to load session ubuntu