难度不大,主要用到了我自己封装的这个函数:

 private function curlrequest($param){
        $option = array(
            "request_type"  =>  "post",
            "data"          =>  array(),
            "header"        =>  array(),
            "show_header_info"  =>  0,
            "url"           =>  "",
        );
        
        if ($param && is_array($param)) {
            $option = array_merge($option, $param);
        }

        extract($option);

        if (!$url) return false;

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_HEADER, $show_header_info);    //是否显示头信息
        curl_setopt($ch, CURLOPT_HTTPHEADER, $header);

        if ($request_type == "post") {
            curl_setopt($ch, CURLOPT_POST, 1);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        }

        $res = curl_exec($ch);
        curl_close($ch);
        return $res;
    }

curl在发送请求时还是比较强大的。各种头信息。

注意,最后一步,通过accesstoken获得用户信息的接口最好这样来写,即是在后信息里进行验证:

blob.png