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

部署运行你感兴趣的模型镜像

微信服务号获取用户信息

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

参考文档

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

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

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

点击开发者中心

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

点击如箭头所示

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

然后上代码

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

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

您可能感兴趣的与本文相关的镜像

Linly-Talker

Linly-Talker

AI应用

Linly-Talker是一款创新的数字人对话系统,它融合了最新的人工智能技术,包括大型语言模型(LLM)、自动语音识别(ASR)、文本到语音转换(TTS)和语音克隆技术

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值