PHP发起POST DELETE GET POST 请求

原文链接:http://blog.csdn.net/lengxue789/article/details/8254667

关于POST,DELETE,GET,POST请求

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

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

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

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

发起POST DELETE GET POST 请求通用类

 1 <?php
 2 class commonFunction{
 3     function callInterfaceCommon($URL,$type,$params,$headers){
 4         $ch = curl_init();
 5         $timeout = 5;
 6         curl_setopt ($ch, CURLOPT_URL, $URL);//目标地址
 7         //请求头
 8         if($headers!=""){
 9             curl_setopt ($ch, CURLOPT_HTTPHEADER, $headers);
10         }else {
11             curl_setopt ($ch, CURLOPT_HTTPHEADER, array(‘Content-type: text/json‘));
12         }
13         curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);//返回结果,不输出
14         curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);//超时时间
15         //请求类型
16         switch ($type){
17             case "GET" :
18             curl_setopt($ch, CURLOPT_HTTPGET, true);
19             break;
20             case "POST":
21             curl_setopt($ch, CURLOPT_POST,true);
22             curl_setopt($ch, CURLOPT_POSTFIELDS,$params);
23             break;
24             case "PUT" :
25             curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "PUT");
26             curl_setopt($ch, CURLOPT_POSTFIELDS,$params);
27             break;
28             case "DELETE":
29             curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
30             curl_setopt($ch, CURLOPT_POSTFIELDS,$params);
31             break;
32         }
33         $file_contents = curl_exec($ch);//获得返回值
34         curl_close($ch);
35         return $file_contents;
36     }
37 }
38 ?>

调用

1 <?php
2 $params="{user:\"admin\",pwd:\"admin\"}";
3 $headers=array(‘Content-type: text/json‘,"id: $ID","key:$Key");
4 $url=$GLOBALS["serviceUrl"]."/user";
5 $strResult= spClass("commonFunction")->callInterfaceCommon($url,"PUT",$params,$headers);
6 ?>

$headers:如果参数值需要header传,可以以数组格式传递

时间: 2024-07-30 21:31:48

PHP发起POST DELETE GET POST 请求的相关文章

php如何发起POST DELETE GET POST 请求

get:是用来取得数据.其要传递过的信息是拼在url后面,因为其功能使然,有长度的限制 post:是用来上传数据.要上传的数据放在request的head里.没有长度限制.主要是用于增加操作 put:也是用来上传数据.但是一般是用在具体的资源上.主要用于修改操作 delete:用来删除某一具体的资源上 发起POST DELETE GET POST 请求通用类 <?php class commonFunction{ function callInterfaceCommon($URL,$type,$

springmvc的POST 请求转为 DELETE 或 put 请求配置HiddenHttpMethodFilter

1.web.xml里配置 <!-- 配置 org.springframework.web.filter.HiddenHttpMethodFilter: 可以把 POST 请求转为 DELETE 或 put 请求 --> <filter> <filter-name>HiddenHttpMethodFilter</filter-name> <filter-class>org.springframework.web.filter.HiddenHttpM

Spring MVC添加支持Http的delete、put请求!(HiddenHttpMethodFilter)

浏览器form表单只支持GET与POST请求,而DELETE.PUT等method并不支持,spring3.0添加了一个过滤器,可以将这些请求转换为标准的http方法,使得支持GET.POST.PUT与DELETE请求. 1.配置springmvc配置文件springmvc-servlet.xml<!-- 浏览器不支持put,delete等method,由该filter将/xxx?_method=delete转换为标准的http delete方法 -->  <filter>    

curl pur delete post get请求类型参数

curl如何发起DELETE/PUT请求 DELETE: curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE'); PUT: curl_setopt($ch, CURLOPT_PUT, true); GET: curl_setopt($ch, CURLOPT_HTTPGET, true); POST: curl_setopt($ch, CURLOPT_POST, true);

python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求

一.JSON简介 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析和生成.它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集.JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等).这

如何使用Google Volley网络库发起带Header的HTTP请求?

By Long Luo 由于合作的第三方iQiyi视频的数据源更新速度很慢,通过和iQiyi反馈,于是提供了新的API接口. 通过阅读新API接口说明,在发起HTTP Get请求时,必须**同时带2个加密的Header参数**,分别是时间戳和MD5加密后的key.时间戳以及客户端参数,否则无法返回正确的请求. 目前在Android客户端使用的是Google开源Volley库,支持各种HTTP请求,图片缓存,JSON解析,性能十分强大.之前使用的接口都是直接发起HTTP Get请求,附带相关参数即

SpringMVC DELETE,PUT请求报错 添加支持Http的DELETE、PUT请求

SpringMVC删除与修改操作需要用DELETE,PUT请求方式提交. 但要知道浏览器form表单只支持GET与POST请求,而DELETE.PUT等method并不支持. spring3.0添加了一个过滤器,可以将这些请求转换为标准的http方法,使得支持GET.POST.PUT与DELETE请求. 这个过滤器需要在web.xml文件中添加: <filter>      <filter-name>HiddenHttpMethodFilter</filter-name>

ASIHTTPRequest实现对PUT,DELETE,POST,GET请求方式的处理

最近学习,明白了http请求的PUT方式,DELETE方式 分享几篇文章,记录一下 ASIHTTPRequest中的DELETE.PUT.GET.POST请求实例 地址:http://www.wahenzan.com/a/mdev/ios/2015/0121/1499.html ASIHTTPRequest请求ASIFormDataRequest 地址:http://www.wahenzan.com/a/mdev/ios/2015/0121/1500.html ASIHTTPRequest实现同

使用requests库发起gbk编码的get请求

有一个爬虫,查询需要发起get请求,这个网站整个都是gbk编码 如果直接发起请求,是不可以的,因为请求参数q首先用utf8编码转化成bytes,然后将bytes进行URLEncode变为字符串. resp=requests.get("http://haha.com",params={ "q":"你好" }) print(resp.url) 第一种解决方法:直接使用bytes,而不用字符串,则可以避免将字符串用utf8编码 res = reques