V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
TANKING
V2EX  ›  PHP

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

  •  
  •   TANKING · 2018-05-22 16:49:26 +08:00 · 6860 次点击
    这是一个创建于 2377 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我们知道,服务号有获取用户基本信息的接口,通过 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 了。

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

    4 条回复    2018-06-08 13:41:38 +08:00
    RorschachZZZ
        1
    RorschachZZZ  
       2018-05-22 19:28:30 +08:00
    为了让你少写点代码推荐你个轮子 easywechat
    ben1024
        2
    ben1024  
       2018-05-22 19:32:41 +08:00
    weiphp or easywechat
    carlclone
        3
    carlclone  
       2018-05-23 23:16:40 +08:00
    easywechat 了解一下 , PHPer 的福利 , 其他语言可没这么好的微信轮子
    han8gui
        4
    han8gui  
       2018-06-08 13:41:38 +08:00
    的确不建议自己写,有很好的轮子: https://github.com/overtrue/wechat
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   916 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 21:39 · PVG 05:39 · LAX 13:39 · JFK 16:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.