您的位置:首页 > 移动开发 > 微信开发

微信开发,获取用户的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,下面是格式:

[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数据包查看错误提示,并根据微信的“全局返回码”查看是什么错误:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: