最近在做一个活动页面,要求获取用户的昵称和头像,于是研究了一下,直接上步骤(注意只有服务号可以获取)
参考文档:网页授权获取用户基本信息参考文档
首先设置公众号的授权回调域名
先进入公众号,点击开发者中心
然后在授权接口权限表中找到如图所示的项目并且点击修改
最后配置你的回调域名,注意要用外网地址
然后上代码
//这个设置你的授权回调地址,这个地址是你想让用户真正访问的页面
$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 是昵称
}
这样就可以的到微信用户昵称和头像了
评论
本文评论功能已关闭。