前阵子作一个包车微网站,关联到公众号的。因为boss的一些诡异的需求,我须要用到openid,而后就百度,看微信公众平台的开发者文档:http://mp.weixin.qq.com/wiki/4/9ac2e7b1f1d22e9e57260f6553822520.htmlphp
下面是个人操做历程html
登入公众平台-接口权限json
1.1找到:网页受权获取用户基本信息,点右侧的修改。
api
1.2要求写回调页面的域名,就是写你的代码在那个路径下:
微信
好比:你将要将获取openid的代码写在test.php里,而访问这个文件的路径是: 微信开发
http://www.test.sinaapp.com/test.php app
回调页面便是:www.test.sinaapp.com 不要写最后的那个 / ,文档上好像要求写,写了就被坑了微信公众平台
获取code(这是腾讯返回的值)post
腾讯提供的,获取code的url,下面是格式:网站
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数据包查看错误提示,并根据微信的“全局返回码”查看是什么错误: