获取微信用户信息

1 获取code

$wapUrl = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid='.WxPayConfig::APPID.'&redirect_uri='.urlencode($this->config['sy_weburl'].'/index.php?m=media&c=weixin_change').'&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect';


2

/**

     * 获取用户信息
     * @author zcb
     * @copyright 2016-03-18
     **/
    
    function get_user_info($code){
        
        //获取access_token
        $token_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.WxPayConfig::APPID.'&secret='.WxPayConfig::APPSECRET.'&code='.$code.'&grant_type=authorization_code';
        $res = $this->https_request( $token_url ) ;
        
        $token = json_decode( $res);
        
        if(isset($token->errcode)){
            return array('msg'=>'获取access_token失败','data'=>$token->errcode);
        }
        
        //获取用户信息
        $access_token_url = 'https://api.weixin.qq.com/sns/userinfo?access_token='.$token->access_token.'&openid='.$token->openid;
        
        $user_info = $this->https_request($access_token_url);
        
        return json_decode($user_info,true);
        
        
    }

你可能感兴趣的:(获取微信用户信息)