PHP 封装CURL

  /**
     * @param string $url             链接
     * @param array $data             传入数据
     * @param int $timeout            超时时间
     * @return bool|string
     */
    public function curl_request($url = '127.0.0.1:88/api.php', $data=['name'=>'hello','sex'=>1], $timeout = 1){

        $ch = curl_init();//初始化
        curl_setopt($ch, CURLOPT_URL, $url);//访问的URL
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);//只获取页面内容,但不输出

//        curl_setopt($ch, CURLOPT_POST, 0);//请求方式为get请求
        curl_setopt($ch, CURLOPT_POST, true);//请求方式为post请求

        curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));//请求数据        //json格式
//        curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));//请求数据

//        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//https请求 不验证证书
//        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);//https请求 不验证HOST
//        curl_setopt($ch, CURLOPT_HEADER, false);//设置不需要头信息
        $header = array("content-type: application/json;charset='utf-8'");
        curl_setopt($ch, CURLOPT_HTTPHEADER, $header); //模拟的header头

        curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
        $result = curl_exec($ch);//执行请求

        curl_close($ch);//关闭curl,释放资源

        return $result;
    }

 

 

<?php
$post = file_get_contents('php://input');
$data =  json_decode($post, true);
print_r($data);
?>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

function curl_request($url, $data, $timeout = 10){
        
        $ch = curl_init();//初始化
        curl_setopt($ch, CURLOPT_URL, $url);                                    //访问的URL
        // echo $ch;die;
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                         //只获取页面内容,但不输出

       curl_setopt($ch, CURLOPT_POST, 0);                                       //请求方式为get请求
        // curl_setopt($ch, CURLOPT_POST, true);//请求方式为post请求

        curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));//请求数据      //json格式
//        curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));//请求数据

//        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//https请求 不验证证书
//        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);//https请求 不验证HOST
//        curl_setopt($ch, CURLOPT_HEADER, false);//设置不需要头信息
        $header = array("content-type: application/json;charset='utf-8'");
        curl_setopt($ch, CURLOPT_HTTPHEADER, $header);                          //模拟的header头

        curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
        $result = curl_exec($ch);                                               //执行请求

        curl_close($ch);                                                        //关闭curl,释放资源

        return $result;
}

 

posted @ 2021-08-13 15:48  满眼都是她  阅读(465)  评论(0)    收藏  举报