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

PHP中使用CURL实现GET、POST、PUT、DELETE请求

发布时间:2020-12-13 17:31:49 所属栏目:PHP教程 来源:网络整理
导读:/* * * @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‘ = [‘C
/**
 * @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;
        }
    }
    // 请求头,可以传数组
    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);         // 执行后不直接打印出来
    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,"PUT");
        curl_setopt($ch,$data);
    }
    if($method == ‘DELETE‘){
        curl_setopt ($ch,"DELETE");
        curl_setopt($ch,$data);
    }
    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false); // 跳过证书检查
    curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false); // 不从证书中检查SSL加密算法是否存在
    $output = curl_exec($ch); //执行并获取HTML文档内容
    curl_close($ch); //释放curl句柄
    return $output;
}

(编辑:李大同)

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

    推荐文章
      热点阅读