原文链接: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传,可以以数组格式传递

最新文章

  1. isEmpty和isNull()区别
  2. mybatis如何做分页处理
  3. jQuery Panorama Viewer – 360度全景展示插件
  4. 网页爬虫--scrapy入门
  5. hdu 4195
  6. Stack Overflow 上排名前十的与API相关的问题
  7. Android使用XML全攻略(2)
  8. 鸟哥Linux私房菜知识点总结6到7章
  9. vue2.0路由进阶
  10. php 获取URL 各部分参数
  11. Ansible入门篇:playbook的使用
  12. Dapper查询返回Datatable
  13. Hillstone目的地址转换DNAT配置
  14. hibernate的merge()
  15. 配置cron定时任务
  16. -第2章 JS方法实现下拉菜单显示和隐藏
  17. Java网络编程之查找Internet地址
  18. 题目1005:Graduate Admission(录取算法)
  19. Weblogic集群配置__部署润乾应用
  20. 02 How to Write Go Code 如何编写go语言代码

热门文章

  1. Json解析数据
  2. Vue 动态绑定类名
  3. ASCII、Unicode和UTF-8编码的区别;中英文混合截取
  4. glide install失败 Update failed for golang.org/x/net: Cannot detect VCS
  5. hdu 2647 (拓扑排序 邻接表建图的模板) Reward
  6. HDU_1548
  7. Array Division 808D
  8. Java中关键字static的使用
  9. http协议(四)http常用状态码
  10. ubuntu 启动时提示 Failed to load session ubuntu