curl php

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);
可以通过$_SERVER['REQUEST_METHOD']获得请求类型,

PUT/DELETE的参数可以这样获取:

parse_str(file_get_contents('php://input'), $request_vars);

注意:

parsestr(filegetcontents('php://input'), $requestvars); 只能取application/x-www-form-urlencoded格式的数据

 private function https_delete($url){
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'DELETE');
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        $output = curl_exec($curl);
        curl_close($curl);
        return $output;
    }


原文地址:https://www.cnblogs.com/oneboi/p/8301597.html