网页获取微信用户openid
需要材料:
服务号(订阅号不行!)
appID:---;
appsecret:---;
没有的,可以去申请一个测试号,申请地址: https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
微信提供的,获取网页授权的文档参考 https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html
获取用户openid主要流程
第一步,通过个这链接请求到code参数
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
APPID 换成微信服务号的 appID
REDIRECT_URI 这个是跳转地址,成功获取code参数后,跳转地址会自动带上code值 ,注意需要服务号里授权这个地址的域名
STATE 成功跳转后,你想跳转地址携带的参数,不要的话可以删除
第二步,通过个这链接请求到openid参数,( 同时也得到access_token,用于获取用户信息的)
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
正确返回的参数是
{ "access_token":"ACCESS_TOKEN", "expires_in":7200, "refresh_token":"REFRESH_TOKEN", "openid":"OPENID", "scope":"SCOPE" }
把json数据转成数据,得到openid
json_decode($res,true)