TANKING
V2EX  ›  PHP

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

  •  
  •   TANKING · May 22, 2018 · 7394 views
    This topic created in 2944 days ago, the information mentioned may be changed or developed.

    我们知道,服务号有获取用户基本信息的接口,通过 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 replies    2018-06-08 13:41:38 +08:00
    RorschachZZZ
        1
    RorschachZZZ  
       May 22, 2018
    为了让你少写点代码推荐你个轮子 easywechat
    ben1024
        2
    ben1024  
       May 22, 2018
    weiphp or easywechat
    carlclone
        3
    carlclone  
       May 23, 2018
    easywechat 了解一下 , PHPer 的福利 , 其他语言可没这么好的微信轮子
    han8gui
        4
    han8gui  
       Jun 8, 2018
    的确不建议自己写,有很好的轮子: https://github.com/overtrue/wechat
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2778 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 15:25 · PVG 23:25 · LAX 08:25 · JFK 11:25
    ♥ Do have faith in what you're doing.