微信开发,获取用户的openid

前阵子作一个包车微网站,关联到公众号的。因为boss的一些诡异的需求,我须要用到openid,而后就百度,看微信公众平台的开发者文档:http://mp.weixin.qq.com/wiki/4/9ac2e7b1f1d22e9e57260f6553822520.htmlphp

下面是个人操做历程html

  1. 登入公众平台-接口权限json

    1.1找到:网页受权获取用户基本信息,点右侧的修改。
    api

    1.2要求写回调页面的域名,就是写你的代码在那个路径下:
    微信

         好比:你将要将获取openid的代码写在test.php里,而访问这个文件的路径是:   微信开发

         http://www.test.sinaapp.com/test.php   app

         回调页面便是:www.test.sinaapp.com 不要写最后的那个 / ,文档上好像要求写,写了就被坑了微信公众平台

  2. 获取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数据包查看错误提示,并根据微信的“全局返回码”查看是什么错误:

相关文章
相关标签/搜索