PHP发起POST DELETE GET POST 请求
生活随笔
收集整理的這篇文章主要介紹了
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: application/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傳,可以以數組格式傳遞
轉載于:https://www.cnblogs.com/hubery/p/4818707.html
總結
以上是生活随笔為你收集整理的PHP发起POST DELETE GET POST 请求的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: String Split 和 Join
- 下一篇: HDU 1561 The more,