ThinkPHP5 公众号获取用户信息

refresh_token;
            //刷新access_token
            $ShuaXinAT = 'https://api.weixin.qq.com/sns/oauth2/refresh_token?appid='.$APPID.'&grant_type=refresh_token&refresh_token='.$RT;
            $RFAccessToken = file_get_contents($ShuaXinAT);
            //解析刷新access_token的JSON数据
            $rft = json_decode($RFAccessToken);
            $access_token = $rft->access_token;
            $openid = $rft->openid;
            //使用access_token获取用户信息
            $GetUserInfo = 'https://api.weixin.qq.com/sns/userinfo?access_token='.$access_token.'&openid='.$openid.'&lang=zh_CN"';
            $UserInfo = file_get_contents($GetUserInfo);
            //dump($UserInfo);
            //记录用户信息
            $this->recordUserInfo($UserInfo);
        }else{
            echo "没有取到Code";
        }
    }

    /**
     * 检测用户是否存在
     * 如果存在就按逻辑跳转
     * 否则先保存用户信息 再逻辑跳转
     */
    public function recordUserInfo($UserInfo)
    {
        //解析用户信息
        $UserJson = json_decode($UserInfo);
        $openid = $UserJson->openid;//用户唯一标识
        $nickname = $UserJson->nickname;//昵称
        $sex = $UserJson->sex;//性别 1=男
        $language = $UserJson->language;//语言
        $city = $UserJson->city;//城市
        $province = $UserJson->province;//省份
        $country = $UserJson->country;//国籍
        $headimgurl = $UserJson->headimgurl;//头像地址
    }
}

你可能感兴趣的:(PHP)