定义curl方法 请求接口传输post值,设置header值

/*
     * === 定义curl方法 请求接口传输post值 ===
     *
     * 开发时间:
     * 2020-02-02
     * */
    public function curlPost($url,$data=""){
        $ch = curl_init();
        $opt = array(
            CURLOPT_URL     => $url,
            CURLOPT_HEADER  => 0,
            CURLOPT_POST    => 1,
            CURLOPT_POSTFIELDS      => $data,
            CURLOPT_RETURNTRANSFER  => 1,
            CURLOPT_TIMEOUT         => 20
        );
        $ssl = substr($url,0,8) == "https://" ? TRUE : FALSE;
        if ($ssl){
            $opt[CURLOPT_SSL_VERIFYHOST] = 2;
            $opt[CURLOPT_SSL_VERIFYPEER] = FALSE;
        }
        curl_setopt_array($ch,$opt);
        $data = curl_exec($ch);
        curl_close($ch);
        return $data;
    }

    /*
     * curl请求接口 设置header值,传输post值
     * 2021-10-12
     * */
    public function curlPost_baohuan($url,$header,$tojson){
        header("Content-type: text/html; charset=utf-8");
        //初始化
        $ch = curl_init();
        // 设置请求地址
        curl_setopt($ch, CURLOPT_URL, $url);
        // 设置头文件
        curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
        // 设置获取的信息以文件流的形式返回,而不是直接输出。
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        // 设置POST形式传参
        curl_setopt($ch, CURLOPT_POST, 1);
        // 设置POST请求参数
        curl_setopt($ch, CURLOPT_POSTFIELDS, $tojson);
        // 开始CURL请求
        $data = curl_exec($ch);
        // 关闭URL请求
        curl_close($ch);
        //打印获得的数据
        return $data;
    }

 

posted @ 2021-10-12 21:06  遇事稳坐钓鱼台  阅读(1291)  评论(0编辑  收藏  举报