php 发送delete请求,PHP中使用CURL实现GET、POST、PUT、DELETE请求
/**
* @param $url
* @param $data
* @param string $method
* @param string $type
* @return bool|string
*/
function curlData($url,$data,$method = 'GET',$type='json')
{
//初始化
$ch = curl_init();
$headers = [
'form-data' => ['Content-Type: multipart/form-data'],
'json' => ['Content-Type: application/json'],
];
if($method == 'GET'){
if($data){
$querystring = http_build_query($data);
$url = $url.'?'.$querystring;
}
}
// 請求頭,可以傳數(shù)組
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_HTTPHEADER,$headers[$type]);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 執(zhí)行后不直接打印出來
if($method == 'POST'){
curl_setopt($ch, CURLOPT_CUSTOMREQUEST,'POST'); // 請求方式
curl_setopt($ch, CURLOPT_POST, true); // post提交
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); // post的變量
}
if($method == 'PUT'){
curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
}
if($method == 'DELETE'){
curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
}
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳過證書檢查
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 不從證書中檢查SSL加密算法是否存在
$output = curl_exec($ch); //執(zhí)行并獲取HTML文檔內(nèi)容
curl_close($ch); //釋放curl句柄
return $output;
}
標簽:ch,setopt,GET,method,PUT,CURL,data,curl,CURLOPT
來源: https://www.cnblogs.com/yittxbug/p/11125953.html
總結(jié)
以上是生活随笔為你收集整理的php 发送delete请求,PHP中使用CURL实现GET、POST、PUT、DELETE请求的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 4列变成5列 datatable_云南美
- 下一篇: android 三个点按钮实现_Andr