PHP CURL 操作

    /**
     * [request PHP CURL 操作]
     * @author Williamslife
     * @DateTime 2019-11-26T11:54:39+0800
     * @param    [type]                   $url    [description]
     * @param    boolean                  $https  [description]
     * @param    string                   $method [description]
     * @param    [type]                   $data   [description]
     * @return   [type]                           [description]
     */
    public function request($url, $https=true, $method="get", $data=null)
    {
        // 1.初始化url
        $ch = curl_init($url);
        // 2.设置相关参数 字符串不能直接输出,进行一个变量的存储
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        // curl_setopt($ch, CURLOPT_HEADER, 1);
        // 判断是不是https请求
        if ($https === true) {
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        }
        // 判断是否为post请求
        if ($method == 'post') {
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        }
        // 3.发送请求
        $str = curl_exec($ch);
        // $hd = curl_getinfo($ch);
        // 4.关闭连接
        curl_close($ch);
        // 返回请求到的结果
        // return array("str" => $str, "hd" => $hd);
        return $str;
    }

你可能感兴趣的:(PHP)