微信开发,获取用户的openid
2016-01-17 00:00
471 查看
摘要: 微信开发, openid, php
前阵子做一个包车微网站,关联到公众号的。由于boss的一些诡异的需求,我需要用到openid,然后就百度,看微信公众平台的开发者文档:http://mp.weixin.qq.com/wiki/4/9ac2e7b1f1d22e9e57260f6553822520.html
下面是我的操作历程
登入公众平台-接口权限
1.1找到:网页授权获取用户基本信息,点右侧的修改。
1.2要求写回调页面的域名,就是写你的代码在那个路径下:
比如:你将要将获取openid的代码写在test.php里,而访问这个文件的路径是:
http://www.test.sinaapp.com/test.php
回调页面即是:www.test.sinaapp.com 不要写最后的那个 / ,文档上好像要求写,写了就被坑了
获取code(这是腾讯返回的值)
腾讯提供的,获取code的url,下面是格式:
APPID,不说也应该要知道
REEDIRECT_URL,就是http://test.sinaapp.com/test.php (以test.php为例子);
SCOPE,是微信的授权方式。有两种:1 snsapi_base,只能获取到openid; 2 snsapi_userinfo 能获取到比较全的用户信息,这里我用了第一种;
STATE,微信给开发者留的一个参数传递位,随便填什么都行 ;
#wechat_redirect,微信开发文档强调不能去掉。
2.1 接着,在你需要的地方绑上组合好的这个url(我绑定在了公众号的菜单上);
2.2 到test.php接受code,腾讯是用post的方式传回来的,$code =$_GET['code'];即可接收到code
如果,你的openid没有获取成功或空,这就可能是获取出错,就要输出json数据包查看错误提示,并根据微信的“全局返回码”查看是什么错误:
前阵子做一个包车微网站,关联到公众号的。由于boss的一些诡异的需求,我需要用到openid,然后就百度,看微信公众平台的开发者文档:http://mp.weixin.qq.com/wiki/4/9ac2e7b1f1d22e9e57260f6553822520.html
下面是我的操作历程
登入公众平台-接口权限
1.1找到:网页授权获取用户基本信息,点右侧的修改。
1.2要求写回调页面的域名,就是写你的代码在那个路径下:
比如:你将要将获取openid的代码写在test.php里,而访问这个文件的路径是:
http://www.test.sinaapp.com/test.php
回调页面即是:www.test.sinaapp.com 不要写最后的那个 / ,文档上好像要求写,写了就被坑了
获取code(这是腾讯返回的值)
腾讯提供的,获取code的url,下面是格式:
[code=language-php]https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI &response_type=code&scope=SCOPE&state=STATE#wechat_redirect
APPID,不说也应该要知道
REEDIRECT_URL,就是http://test.sinaapp.com/test.php (以test.php为例子);
SCOPE,是微信的授权方式。有两种:1 snsapi_base,只能获取到openid; 2 snsapi_userinfo 能获取到比较全的用户信息,这里我用了第一种;
STATE,微信给开发者留的一个参数传递位,随便填什么都行 ;
#wechat_redirect,微信开发文档强调不能去掉。
2.1 接着,在你需要的地方绑上组合好的这个url(我绑定在了公众号的菜单上);
2.2 到test.php接受code,腾讯是用post的方式传回来的,$code =$_GET['code'];即可接收到code
如果,你的openid没有获取成功或空,这就可能是获取出错,就要输出json数据包查看错误提示,并根据微信的“全局返回码”查看是什么错误:
相关文章推荐
- 新版本微信拆红包按钮“開”的判定--AccessibilityService
- 微信支付-我遇到的那些问题
- 微信公众平台应用开发框架sophia设计不足(1)
- 初次微信开发踩过的坑
- 自定义View实现微信主页渐变效果
- 开发手机应用(微信公众号)
- 微信开发--获取access token
- 从0到1:微信后台系统的演进之路
- 微信创建自定义菜单和删除自定义菜单
- 微信根据Code获取OpenId
- Android 找出微信聊天记录的缓存
- Android自定义View之微信雷达
- 微信公众平台开发(111) 现金红包、裂变红包、企业付款
- 微信公众平台开发入门教程
- 微信web开发者工具
- 微信web开发者工具
- 微信公众平台开发(111) 现金红包、裂变红包、企业付款
- 微信电话
- 微信开放平台开发(2) 微信登录
- 微信开放平台开发(1) 语义理解