php微信公众平台开发中获取用户基本信息
本文的方法将涵盖订单号、服务号和自定义菜单的各种场景。不管有没有高级的界面权限,都有办法在不模拟登录的情况下获取用户的基本信息。
微信与第三方网站结合是很多客户经常想要的解决方案。下面简单介绍一下获取微信用户的基本信息,直接登陆第三方网站。
当微信公户关注一个微信官方账号时,会产生一个唯一的OpenID。这时候就需要用它来请求微信服务器获取用户的基本信息,包括头像、昵称等等。
更多详情请参考微信开发文档。
获取步骤如下:
1步骤1:用户同意授权并获取代码2步骤2:交换网页授权的代码access_token 3步骤3:刷新access_token(如有必要)4步骤4:拉取用户信息(作用域应为snsapi _ user info)5附录:检查授权证书(access _ token)是否有效。
一、在微信公众平台——开发者中心:网页授权获取用户基本信息:点击“修改”配置网页回调域名
第二,授权用户获取代码
强制性资源:
$ appid=' * * * * * * * * * * * * * *$ app secret=' * * * * * * * * * * * * * * * * * * * * * * *;
注意:redirect_url是授权后重定向的回调链接地址。请使用urlencode处理链接。
在网站appid='的入口处添加已配置的$ URL=' https://open.weixin.qq.com/connect/oauth2/authorize? '。$appid。redirect _ uri=http://Jixian . c . zmit.cn/response _ type=code scope=snsapi _ user infostate=123 connect _ redirect=1 #微信_ redirect ';
并请求访问上诉网址。
用户授权后,回调设置的域名,在url参数中拼接我们需要的代码。我们可以直接用$ _ get ['code']获取!
第三,通过代码获取网页授权访问令牌和openid
$ token _ URL=' https://API . weixin . QQ.com/SNS/oauth 2/access _ token?appid='。$appid。secret='。$appsecret。代码='。$code。grant _ type=authorization _ code ';$ token=JSON _ decode(file _ get _ contents($ token _ URL));$ open did=$ token-open id;$ access _ token=$ token-access _ token;
第四,获取用户信息
$ info _ URL=' https://API . weixin . QQ.com/SNS/user info?access_token='。$access_token。openid='。$opendid。=zh_cn';$ info=JSON _ decode(file _ get _ contents($ info _ URL));$ data[' name ']=$ info-昵称;$ data[' image ']=$ info-head imgurl;print _ r($ info);
5.在获得用户的openid信息后,我们可以将其存储在数据库中。只要openid存在,就相当于微信用户登录网站!
使用AppID和AppSecret获取的access_token,通过全局访问令牌获取用户的基本信息
1.当用户关注并回复消息时,可以得到用户的OpenID
xml ToUserName![CDATA[GH _ b 629 c 48 b 653 e]]/touser name from username![CDATA[olb4jv 7la 3 ydjvijp5v 9 qtu _ kA]]/from username create time 1372307736/create time MsgType![CDATA[事件]]/MsgType事件![CDATA[订阅]]/Event key![CDATA[]/event key/XML,其中FromUserName是OpenID
2.然后使用access_token接口请求全局访问令牌
https://api.weixin.qq.com/cgi-bin/token?grant _ type=client _ credential appid=appid secret=appsecret返回结果:
{ ' access _ token ' : ' nu7kr 6v 9l 9 tqaqm5 ne 3 tpcttzx 797 wxw 4 snd 2 L2 hhbqlcixldvow2l-Se0i-wmolliniawzhbyhxnjblc _ kaa 092 cxkmpj5 fpuq no 0 il7 bb 0 exz 5 S5 qc9umypy-r z2y 441 w9 qgfnmntizwsjsq ',' expires _ in' : 7200} 3。使用global ACCESS_TOKEN获取OpenID的详细信息
https://api.weixin.qq.com/cgi-bin/user/info?access _ token=access _ token OpenID=OpenID返回如下:
1、' OpenID ' : ' olvppjqs 2 bhvzwpj5a-vtyaxi4 GLC '、'昵称' : '刺猬宝宝'、'性别' : 1、'语言' :' zh _ cn '、'城市'省' : '广东'、'国家' : '中国'、' headimgurl ' http://wx . qlogo.cn/MMO pen/jcdicrzlrehnxzrud9 pmibrkl
此时,获得用户的基本信息。
这种方式最适合用户在关注时回复欢迎用户昵称的消息,如关注以下公众账号时的回复所示。扫描二维码体验。
以上是为php微信公众平台开发的获取用户基本信息的全部内容。希望大家喜欢。
版权声明:php微信公众平台开发中获取用户基本信息是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。