加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

CURL请求处理

发布时间:2020-12-13 23:16:36 所属栏目:Linux 来源:网络整理
导读:function curl_request ( $api , $method = ‘GET‘ , $params = array () , $headers = [] , $json_decode = true ) { $curl = curl_init() ; switch (strtoupper( $method )) { case ‘GET‘ : if (! empty ( $params )) { $api .= (strpos( $api , ‘?‘
function curl_request($api,$method = ‘GET‘,$params = array(),$headers = [],$json_decode = true)
{
$curl = curl_init();
switch (strtoupper($method)) {
case ‘GET‘:
if (!empty($params)) {
$api .= (strpos($api,‘?‘) ? ‘&‘ : ‘?‘) . http_build_query($params);
}
curl_setopt($curl,CURLOPT_HTTPGET,true);
break;
case ‘POST‘:
curl_setopt($curl,CURLOPT_POST,true);
if(is_array($params)) {
$params = http_build_query($params);
}
curl_setopt($curl,CURLOPT_POSTFIELDS,$params);
break;
case ‘PUT‘:
curl_setopt($curl,CURLOPT_CUSTOMREQUEST,‘PUT‘);
curl_setopt($curl,$params);
break;
case ‘DELETE‘:
curl_setopt($curl,‘DELETE‘);
curl_setopt($curl,$params);
break;
}

curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,CURLOPT_URL,$api);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl,CURLOPT_MAXREDIRS,10);
curl_setopt($curl,CURLOPT_TIMEOUT,30);
curl_setopt($curl,CURLOPT_HEADER,0);
curl_setopt($curl,CURLOPT_HTTPHEADER,$headers);
if(isset($_SERVER[‘HTTP_USER_AGENT‘])){
curl_setopt($curl,CURLOPT_USERAGENT,$_SERVER[‘HTTP_USER_AGENT‘]);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读