
微信公众平台接口可以根据openid获取用户详细信息,方法如下:
引导用户去授权页面。
用户同意授权后,页面将跳转至 redirect_uri/code=CODE&state=STATE
code是去到授权页面后,用户同意授权后返回来的。PHP代码如下:
//通过code换取token
$code = $_GET['code'];
$url = ">
思路:当你点进来的时候先判断地址栏上有没有code,如果有code那么直接截取发给后端,如果没有的话就跳转到这个地址(这里需要填写自己的appId),需要传入一个回调地址,这样微信就知道怎么再跳转回来,这里的回调地址就是你当前刚点进来的这个地址,你这里只要写windowlocationhref即可,这样跳转回来的时候你会发现url上多出了一个code,前端只需要拿到当前的code,然后传给后台,后台获取到openid,返回给我们即可,然后我们存起来就可以啦
1首先在手机上打印微信,然后在微信聊天主界面,点击“订阅号”菜单项。
2在打开的订阅号列表中,点击要查看二维码的订阅号菜单项。
3打开该订阅号后,随便点击其中的一篇文章
4在打开的文章右上角,点击“查看更多”按钮。
5这时就会d出一个下拉菜单,在d出菜单中选择“复制链接”按钮。
6使用微信或是QQ,把该链接发送到电脑上。
7在电脑版的QQ中,点击刚刚收到的网址,然后用浏览器打开即可。
8这时在文章的右侧空白位置,就可以看到该微信公众号的二维码了。
扩展资料:
中国对二维码技术的研究开始于1993年。中国物品编码中心对几种常用的二维码PDF417、QRCCode、Data Matrix、Maxi Code、Code 49、Code 16K、Code One的技术规范进行了翻译和跟踪研究。
随着中国市场经济的不断完善和信息技术的迅速发展,国内对二维码这一新技术的需求与日俱增。中国物品编码中心在原国家质量技术监督局和国家有关部门的大力支持下,对二维码技术的研究不断深入。
在消化国外相关技术资料的基础上,制定了两个二维码的国家标准:二维码网格矩阵码(SJ/T 11349-2006)和二维码紧密矩阵码(SJ/T 11350-2006),从而大大促进了中国具有自主知识产权技术的二维码的研发。
2016年8月3日,支付清算协会向支付机构下发《条码支付业务规范》(征求意见稿),意见稿中明确指出支付机构开展条码业务需要遵循的安全标准。这是央行在2014年叫停二维码支付以后首次官方承认二维码支付地位。
1登录公众账号设置OAuth20
2设置菜单按钮URL为OAuth链接 3页面后台获取:
public String getopenId() {
>
一、通过全局Access Token获取用户基本信息
1 用户关注以及回复消息的时候,均可以获得用户的OpenID
<xml>
<ToUserName><![CDATA[gh_b629c48b653e]]></ToUserName>
<FromUserName><![CDATA[ollB4jv7LA3tydjviJp5V9qTU_kA]]></FromUserName>
<CreateTime>1372307736</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[subscribe]]></Event>
<EventKey><![CDATA[]]></EventKey>
</xml>
其中的FromUserName就是OpenID
2 然后使用access_token接口,请求获得全局Access Token
>
返回结果:
{
"access_token": "NU7Kr6v9L9TQaqm5NE3OTPctTZx797Wxw4Snd2WL2HHBqLCiXlDVOw2l-Se0I-WmOLLniAYLAwzhbYhXNjbLc_KAA092cxkmpj5FpuqNO0IL7bB0Exz5s5qC9Umypy-rz2y441W9qgfnmNtIZWSjSQ",
"expires_in": 7200
}
3 再使用全局ACCESS_TOKEN获取OpenID的详细信息
>
返回如下:
{
"subscribe": 1,
"openid": "oLVPpjqs2BhvzwPj5A-vTYAX4GLc",
"nickname": "方倍",
"sex": 1,
"language": "zh_CN",
"city": "深圳",
"province": "广东",
"country": "中国",
"headimgurl": ">
"subscribe_time": 1386160805
}
至此,获得用户的基本信息。
二、通过OAuth20方式d出授权页面获得用户基本信息
1 首先配置回调域名
2 构造请求url如下:
>
页面URL中的
scope=snsapi_userinfo 表示应用授权作用域为请求用户信息
★ 如果使用别人的AppID和AppSecret,那么获得的OpenID是那个有高级接口权限的服务号的,这里可以通过消息回复,获取本公众账号下的OpenID,带入回调中,与另一个OpenID进行关联
>
将该链接回复给关注用户,用户点击后,d出应用授权界面
3 回调页面得到链接如下,回调url中将包含参数code
>
或者 >
4 再使用code换取oauth2的授权access_token
url如下:
>
获得授权Access Token:
{
"access_token": "OezXcEiiBSKSxW0eoylIeAsR0GmYd1awCffdHgb4fhS_KKf2CotGj2cBNUKQQvj-G0ZWEE5-uBjBz941EOPqDQy5sS_GCs2z40dnvU99Y5AI1bw2uqN--2jXoBLIM5d6L9RImvm8Vg8cBAiLpWA8Vw",
"expires_in": 7200,
"refresh_token": "OezXcEiiBSKSxW0eoylIeAsR0GmYd1awCffdHgb4fhS_KKf2CotGj2cBNUKQQvj-G0ZWEE5-uBjBz941EOPqDQy5sS_GCs2z40dnvU99Y5CZPAwZksiuz_6x_TfkLoXLU7kdKM2232WDXB3Msuzq1A",
"openid": "oLVPpjqs9BhvzwPj5A-vTYAX3GLc",
"scope": "snsapi_userinfo,"
}
5 再使用授权Access Token获取用户信息
url如下:
>
返回如下
{
"openid": "oLVPpjqs9BhvzwPj5A-vTYAX3GLc",
"nickname": "方倍",
"sex": 1,
"language": "zh_CN",
"city": "Shenzhen",
"province": "Guangdong",
"country": "CN",
"headimgurl": ">
"privilege": []
通过微信网页授权来实现,
1,用户同意获取code
2,通过code获取网页授权access_token
3, 拉去用户信息,
具体使用方法,按照官方说明文档,
微信公众平台的二维码设置显示步骤如下:
1、登录微信公众平台电脑端后台:
2、点击左侧的那些栏目中“公众号设置”的选项,点击进入;
3、在公众号设置页面,往下拉滚动条,一直到最下面,然后就可以在最下面看到此公众号的二维码了,直接点击此二维码或下载此。
以上就是关于微信公众平台接口如何获取微信用户详细信息全部的内容,包括:微信公众平台接口如何获取微信用户详细信息、微信公众号获取openid---前端应该怎么做、微信公众号二维码如何查看等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)