微信公众账号调取用户昵称和用户头像

时间:2021-05-08 12:58:22 父亲起名网

微信服务号获取用户信息

最近在做一个活动页面微信 获取昵称,要求获取用户的昵称和头像,于是研究了一下,直接上步骤(注意只有服务号可以获取)

参考文档

网页授权获取用户基本信息参考文档

首先设置公众号的授权回调域名 先进入公众号,点击开发者中心

然后在授权接口权限表中找到如图所示的项目并且点击修改

最后配置你的回调域名,注意要用外网地址 然后上代码

//这个设置你的授权回调地址,这个地址是你想让用户真正访问的页面
$base = '';
//这个设置你的appid
$appid = "";
//这个设置你的开发者secret,你要不知道我也没办法
$secret = "";
//这个是用户的点击url,具体参数参考文档,我们通过这个可以获得授权
$clickurl = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=".$appid."&&redirect_uri=".urlencode($base).'&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect';
//用户点击上面的地址以后,会出现一个授权界面,点击确认按钮,微信服务器会给我们一个回调,里面有一个code参数,这个参数就是我们需要的,接着我们就可以根据这个回调参数调取微信的api了
if(isset($_REQUEST['code'])){
    //生成调取api的地址
    $requesturl = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$secret.'&code='.$_REQUEST['code'].'&grant_type=authorization_code';
    $result = file_get_contents($requesturl);
    $result = json_decode($result, true);
    //生成获取用户信息的地址
    $getuser = 'https://api.weixin.qq.com/sns/userinfo?access_token='.$result['access_token'].'&openid='.$result['openid'].'&lang=zh_CN';
    $info = file_get_contents($getuser);
    //最后得到$info 数组,这个数据里面包含用户数据的具体信息,具体这个东西看文档就好啦~写的很清楚
    $info = json_decode($info, true);
    //这里有headimgurl 是头像
    //nickname 是昵称
}

以上~就是全部的内容,得到了用户昵称和头像,就可以有无限的遐想了微信 获取昵称,哈哈哈~

读过此篇文章的网友还读过: