如何获取用户的微信openid
(1)首先登陆微信公众号后台(确保你有登陆微信后台的权限才可以哦)
(2)登陆后点击左侧“用户管理”,然后找到你要查的用户,右击头像位置,点击“检查”,就可以出来开发者模式,data-id后边的值就是用户的openid,附图说明一切哦。
如何获取用户的微信openid
你是否还在烦恼通过微信 API 接口获得openid的步骤烦恼?哈哈,今日突然发现一个特别方便的小窍门,不费吹灰之力找到用户的openid,详情如下:
(1)首先登陆微信公众号后台(确保你有登陆微信后台的权限才可以哦)
登录地址: https://mp.weixin.qq.com
(2)登陆后点击左侧“用户管理”,然后找到你要查的用户,右击头像位置,点击“检查”,就可以出来开发者模式,data-id后边的值就是用户的openid,附图说明一切哦。
微信链接怎么获取用户openid:jingyan.baidu./article/48206aeae7aa24216ad6b3f3.
对比view和click菜单
{
"type":"click",
"name":"今日歌曲",
"key":"V1001_TODAY_MUSIC"
},
{
"type":"view",
"name":"歌手简介",
"url":":baidu./"
}
从上面可以看出,click类型的菜单有key属性,而view类型的菜单没有key属性,与之对应的是url属性。key值是用于判断用户点击了哪个click类型的菜单项。而view类型的菜单没有key属性,无法在公众账号后台判断是否有用户点击了view类型的菜单项,也就没办法知道哪个用户点击了view类型的菜单项,好在腾讯开放了高级接口,运用OAuth2.0网页授权接口可以获取openid,下面将介绍网页授权获取用户基本信息接口。
网页授权获取用户基本信息
服务号获得高级接口后,默认带有scope参数中的snsapi_base和snsapi_userinfo。这里使用snsapi_base获取openid,把上面的url换成
配置授权回调页面域名
进入微信公众平台后台后,依次进入 服务-我的服务,找到OAuth2.0网页授权,
点击右侧的修改
授权回调域名配置规范为全域名并且不带。
这里我们填写上面的ip地址,192.168.1.1
用户授权并获取code,把菜单更换成
{
"type":"view",
"name":"歌手简介",
"url":":open.weixin.qq./connect/oauth2/authorize?appid=wxcd983566d32442bc&redirect_uri=:192.168.1.1/weixin/weixin.do?action=viewtest&response_type=code&scope=snsapi_base&state=1#wechat_redirect"
}
菜单跳转的action
String code = request.getParameter("code")我们要的code
code说明 : code作为换取aess_token的票据,每次用户授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期。
使用code换取aess_token
网页授权的作用域为snsapi_base,本步骤中获取到网页授权aess_token的同时,也获取到了openid,snsapi_base式的网页授权流程即到此为止。
换取网页授权aess_token页面的构造方式:
:api.weixin.qq./sns/oauth2/aess_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
正确时返回json数据
{ "aess_token":"ACCESS_TOKEN",
"expires_in":7200,
"refresh_token":"REFRESH_TOKEN",
"openid":"OPENID",
"scope":"SCOPE"
}
到此我们成功获取到了用户的openid
php 微信怎样获取用户openid1、要获取openid,必须要通过OAuth2.0来完成网页授权才能完成的,通过OAuth2.0来完成网页授权后,在经过用户许可后,就可以通过授权页面,获得用户的openid 2、如何通过OAuth2.0网页授权呢?要先通过申请高级接口功能 3、申请通过后,还要做一个授权页面,引导用户授权就能获得openid!
微信开发怎么获取用户openid获取微信用户的openid目前有两种方法: 一是先回复一条图文消息,将用户的openid带在链接上,然后用户通过点击图文消息的链接打开最终的页面,这么做用户体验非常非常不好,而且每个菜单都得这么干; 二是调用服务号的高级接口,可是我们大部分都是用订阅号。 怎么通过js获取微信用户的openid: 目前微信服务号在网页获取微信用户openid就这两种方法,订阅号只能通过图文或文本消息打开网页,自己传用户的openid。
微信服务号怎么获取用户的openid通过菜单打开url,在网页页面里获得用户的openid,获取 用户的openid目前有两种方法:一是先回复一条图文消息,将用户的openid带在链接上,然后用户通过点击图文消息的链接打开最终的页面,这么做用户体验非常非常不好,而且每个菜单都得这么干;二是调用服务号的高级接口,可是我们大部分都是用订阅号。那怎么通过js获取 用户的openid?答:目前 服务号在网页获取 用户openid就这两种方法,订阅号只能通过图文或文本消息打开网页,自己传用户的openid。如果 订阅号什么都能做,那划分订阅号与 服务号的意义在哪呢?
微信获取用户openid的方法有哪些方法/步骤
要获取openid,必须要通过OAuth2.0来完成网页授权才能完成的,通过OAuth2.0来完成网页授权后,在经过用户许可后,就可以通过授权页面,获得用户的openid
如何通过OAuth2.0网页授权呢?要先通过申请高级接口功能
申请通过后,还要做一个授权页面,引导用户授权就能获得openid!
微信开发者自动登录怎么获取用户的openid
比如把你的投票放在自定义菜单上,用户点击投票你就能获取到openid了,通过自定义菜单的事件推送就能获取到openid,或者直接用网页授权的方式,这都是服务号才有的权限
微信能不能根据openid获取用户信息具体方法:
1配置网页授权回调域名,如 XXXt
2模拟公众号的第三方网页,:XXX./getcodeurl.php
<?php
if(isset($_SESSION['user'])){
print_r($_SESSION['user'])
exit
}
$APPID='公众号在微信的appid'
$REDIRECT_URI=':XXX./callback.php'
$scope='snsapi_base'
$scope='snsapi_userinfo'需要授权
$url=':open.weixin.qq./connect/oauth2/authorize?appid='.$APPID.'&redirect_uri='.urlencode($REDIRECT_URI).'&response_type=code&scope='.$scope.'&state='.$state.'#wechat_redirect'
header("Location:".$url)
?>
3、第三方网页的回跳url中,首先从请求中取得code,然后根据code进一步换取openid和aess_token,然后就可以根据openid和aess_token调用微信的相关接口查询用户信息了。
<?php
:XXX./callback.php
$appid = "公众号在微信的appid"
$secret = "公众号在微信的app secret"
$code = $_GET["code"]
$get_token_url = ':api.weixin.qq./sns/oauth2/aess_token?appid='.$appid.'&secret='.$secret.'&code='.$code.'&grant_type=authorization_code'
$ch = curl_init()
curl_set($ch,CURLOPT_URL,$get_token_url)
curl_set($ch,CURLOPT_HEADER,0)
curl_set($ch, CURLOPT_RETURNTRANSFER, 1 )
curl_set($ch, CURLOPT_CONNECTTIMEOUT, 10)
$res = curl_exec($ch)
curl_close($ch)
$json_obj = json_decode($res,true)
根据openid和aess_token查询用户信息
$aess_token = $json_obj['aess_token']
$openid = $json_obj['openid']
$get_user_info_url = ':api.weixin.qq./sns/userinfo?aess_token='.$aess_token.'&openid='.$openid.'&lang=zh_CN'
$ch = curl_init()
curl_set($ch,CURLOPT_URL,$get_user_info_url)
curl_set($ch,CURLOPT_HEADER,0)
curl_set($ch, CURLOPT_RETURNTRANSFER, 1 )
curl_set($ch, CURLOPT_CONNECTTIMEOUT, 10)
$res = curl_exec($ch)
curl_close($ch)
解析json
$user_obj = json_decode($res,true)
$_SESSION['user'] = $user_obj
print_r($user_obj)
?>
微信获取用户头像openid需要字符转化吗方法/步骤
要获取openid,必须要通过OAuth2.0来完成网页授权才能完成的,通过OAuth2.0来完成网页授权后,在经过用户许可后,就可以通过授权页面,获得用户的openid
如何通过OAuth2.0网页授权呢?要先通过申请高级接口功能
申请通过后,还要做一个授权页面,引导用户授权就能获得openid!
应该不需要
怎样获取用户的openid获取微信用户的openid目前有两种方法: 一是先回复一条图文消息,将用户的openid带在链接上,然后用户通过点击图文消息的链接打开最终的页面,这么做用户体验非常非常不好,而且每个菜单都得这么干; 二是调用服务号的高级接口,可是我们大部分
如何获取微信用户openid你好。 根据你的描述,想要通过js获取微信用户的openid 你的公众号必须必须通过微信认证(付钱的那个,300元每年)才可以,这样在高级开发模式里面会有接口给你实现
前几天和业务谈需求的时候提到了要在微信公众号里面做一个申请页面A。当时我对微信的了解还不是很多,只知道公众号上原来已经做了一个其他功能的页面B,B页面可以获取到客户微信的openid。
当时我们业务同事说只有B页面可以拿到openid,其他的页面都拿不到,所以这个正在谈的A页面入口要做在已有页面B上,然后通过B获取openid之后再传给A。我当时因为不懂也只能听他说,毕竟那个同事说的好像很确定的样子。
事后我仔细想了想,页面B也就是个普通的html呀,凭什么就B页面能获取客户的openid呢?肯定有方法的!于是我就上网搜了一下,最后成功获取了自己的openid,下面介绍下方法吧。
首先,你要有个微信公众号,并且要获得这个接口的权限
点修改之后,在功能设置的“网页授权域名”处添加可以获取微信openid的域名,也就是你自己公众号里面需要获取openid网页的域名。
做完上面这些之后,其实已经可以实现我们想要的效果了,这里因为我不是要做一个完整的功能,我只是想试验下html的页面怎么获取openid,所以过程比较简陋。
这里是微信官方的网页授权方法:
其实看起来微信的说明有那么一大段,但核心的内容也就那么一点点,总结下来就是:先拿到code,再用code去换取网页授权access_token。
因为重定向的url要urlEncode,所以这里我用另一个网站把我要访问的url转换了一下,网址如下:
在微信浏览器里面输入下面的url,appid、redirect_uri改成自己的,其他的都可以不用改。
静默授权:scope=snsapi_base
非静默授权:scope=snsapi_userinfo
一般在微信中是看不到url也没办法输入url的,所以这里我是用微信开发者工具调试的。
输入完静默授权的url后,url自动跳转成有code的,这个code只有5分钟有效期。
同样的,获取openid也就是在微信浏览器中执行一下下面这个url就可以了。appid,secret换成自己的,code用上面一步获取的,其他的都不用改。
运行完后的结果就显示在左边这个图里啦,你看,openid不就拿到了吗。
我没尝试非静默授权的,不过我想应该也差不多吧。这里也不是一套完整的方案告诉大家怎么把这个部署到前端和后端自动获取openid。我只是想分享一下我试验的经历。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)