定義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;
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM