微信公众号授权,获取用户信息

结合文档和百度整理出几个方法,记录一下
用户直接访问getcode这个方法就行

http_curl($url,'get');
        //进行到这里其实就可以做一下操作了,比如限制用户一天进入几次等操作;

		//下面就是获取用户信息了
        if(!empty($res['access_token'])){
            $data = $this->getuser($res['access_token'],$res['openid']);
        }
        var_dump($data);//获取到的用户信息

    }

    //获取用户信息
    public function getuser($access_token,$openid)
    {
        $url = 'https://api.weixin.qq.com/sns/userinfo?access_token='.$access_token.'&openid='.$openid.'&lang=zh_CN';
        $data = $this->http_curl($url,'get');
        return $data;
    }


    //执行url请求
    public  function http_curl($url,$type='get',$res='json',$arr=''){

//        $url 请求的url
//        $type 请求类型
//        $res 返回数据类型
//        $arr post请求参数
        $ch=curl_init();
            curl_setopt($ch,CURLOPT_URL,$url);
            curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        if($type=='post'){
            curl_setopt($ch,CURLOPT_POST,1);
            curl_setopt($ch,CURLOPT_POSTFIELDS,$arr);
        }
        $output = curl_exec($ch);
        curl_close($ch);
        if($res=='json'){
            return json_decode($output,true);
        }
    }
}

你可能感兴趣的:(PHP)