微信订阅号通过获取 Openid 并获取用户基本信息

2018-05-22 16:49:26 +08:00
 TANKING

我们知道,服务号有获取用户基本信息的接口,通过 oauth2.0 网页授权获取的。但是认证的订阅号也有获取用户基本信息的接口了,但是与服务号不同的是,这个需要用户主动触发才可以获得,需要用户发送任意关键词或者点击菜单。

1、先获取 openid,用户主动触发,获得 openid
2、获取 access_token
3、通过这两个获取用户基本信息,头像,昵称等

接口调用请求说明
http 请求方式: GET
https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
1、获取 openid
先在基本配置服务器地址填写下面 php 文件路径,其中 php 文件需要修改 token

check.php

然后去公众号回复任意关键词即可。

openid 拿到了,该去拿 access_token 了 也很容易。接口是: https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=appid&secret=appsecret

把上面这两个参数( appid=修改,secret=修改)改成你公众号的即可,然后打开公众号基本配置,ip 白名单,然后就可以正常获取 access_token 了。

那么最后一步,就是获取用户基本信息了。

6856 次点击
所在节点    PHP
4 条回复
RorschachZZZ
2018-05-22 19:28:30 +08:00
为了让你少写点代码推荐你个轮子 easywechat
ben1024
2018-05-22 19:32:41 +08:00
weiphp or easywechat
carlclone
2018-05-23 23:16:40 +08:00
easywechat 了解一下 , PHPer 的福利 , 其他语言可没这么好的微信轮子
han8gui
2018-06-08 13:41:38 +08:00
的确不建议自己写,有很好的轮子: https://github.com/overtrue/wechat

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/456867

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX