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

发表时间
评论 没有

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

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

首先设置公众号的授权回调域名

先进入公众号,点击开发者中心

VYuTQf.png

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

VYu7y8.png

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

然后上代码

//这个设置你的授权回调地址,这个地址是你想让用户真正访问的页面
$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 是昵称
}

这样就可以的到微信用户昵称和头像了

作者
分类 网站建设

评论

本文评论功能已关闭。

← 较早的 较新的 →