微信公众号OAuth2.0网页授权问题浅析


Posted in PHP onJanuary 21, 2017

根据需求,我今天完成的是微信的网页授权然后拉取用户的一些基本信息的问题。

1.修改网页授权的基本信息。打开微信公众平台。

微信公众号OAuth2.0网页授权问题浅析

微信公众号OAuth2.0网页授权问题浅析

在这个地方写要授权的页面的网址。

2.我这边只是测试这个功能,所以我页面直接写了个测试页面,我在要测试的这个网站的根目录新建了一个ceshi.html

然后在他的控制器里面对其进行操作。

1)首先是分享的也就是授权的网页的链接要写的正确

微信公众号OAuth2.0网页授权问题浅析

然后url:

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx444444444444&redirect_uri=http://www.erdangjiade.com/Admin/Wx/ceshi.html&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect

2)使用code获取access_token

我是直接在测试的那个网页(也就是进行授权)的控制器直接对其操作

微信公众号OAuth2.0网页授权问题浅析

代码:

$code=$_GET['code'];
dump($code);
$url="https://api.weixin.qq.com/sns/oauth2/access_token?appid=wxd1caae7&secret=0a72c866233ab4cf6f1ad6d&code=".$code."&grant_type=authorization_code";
//var_dump($url);
$resInfo = https_request($url,true);
$userLists=json_decode($resInfo,true);
dump($userLists);

这边可以答应出我这边写的$userLists

然后如果是正确的话,就能获取access_token,因为access_token的时效性的问题,所以可以把access_token替换成refresh_token,我因为自己觉得并不需要,所以就没有写那一步。

微信公众号OAuth2.0网页授权问题浅析

这边要是换取的时候有错的话,就会显示{"errcode":40029,"errmsg":"invalid code"}

3)利用openid和access_token获取用户的头像昵称等基本信息。

微信公众号OAuth2.0网页授权问题浅析

代码:

$access_token=$userLists['access_token'];
$openid=$userLists['openid'];
$userClick=M('maiclub_userclick');
if($userClick->where("openid = '{$openid}'")->find()){
//echo 1111;
}else{
$urlInfo="https://api.weixin.qq.com/sns/userinfo?access_token=".$access_token."&openid=".$openid;
$resltInfo=https_request($urlInfo,true);
$userInfo=json_decode($resltInfo,true);
$userClick->add($userInfo);
}
dump($userInfo);
// dump($access_token);
$this->display();

dump($userInfo);就可以打印出用户的基本信息,然后只要入库就可以了。

这边还有个问题,就是我这边用到的一个函数https_request

他在function中的源代码:

function https_request($url, $data = null){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
if (!empty($data)){
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
}
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($curl);
curl_close($curl);
return $output;
}

这样应该没有问题了,就是授权的全部内容。

以上所述是小编给大家介绍的微信公众号OAuth2.0网页授权问题浅析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
php cookie 作用范围?不要在当前页面使用你的cookie
Mar 24 PHP
PHP简洁函数小结
Aug 12 PHP
php中time()和mktime()方法的区别
Sep 28 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
Apr 09 PHP
Linux下PHP加速器APC的安装与配置笔记
Oct 24 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
Jun 22 PHP
thinkPHP实现签到功能的方法
Mar 15 PHP
PHP7扩展开发教程之Hello World实现方法示例
Aug 03 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
Aug 11 PHP
PHP实现字符串的全排列详解
Apr 24 PHP
如何在PHP中使用AES加密算法加密数据
Jun 24 PHP
php使用event扩展的io复用测试的示例
Oct 20 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
Jan 21 #PHP
PHP三种方式实现链式操作详解
Jan 21 #PHP
PHP将字符串首字母大小写转换的实例
Jan 21 #PHP
thinkphp 手机号和用户名同时登录
Jan 20 #PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
Jan 20 #PHP
php curl常用的5个经典例子
Jan 20 #PHP
php技巧小结【推荐】
Jan 19 #PHP
You might like
重置版游戏视频
2020/04/09 魔兽争霸
php 求质素(素数) 的实现代码
2011/04/12 PHP
php常用表单验证类用法实例
2015/06/18 PHP
7个鲜为人知却非常实用的PHP函数
2015/07/01 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
2015/09/22 PHP
完美的php分页类
2017/10/24 PHP
PHP实现浏览器中直接输出图片的方法示例
2018/03/14 PHP
jQuery操作select的实例代码
2012/06/14 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
jquery+css实现动感的图片切换效果
2015/11/25 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
2017/04/27 jQuery
Angular2关于@angular/cli默认端口号配置的问题
2017/07/15 Javascript
基于JavaScript实现弹幕特效
2020/08/27 Javascript
SVG动画vivus.js库使用小结(实例代码)
2017/09/14 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
2019/01/27 jQuery
vue登录以及权限验证相关的实现
2019/10/25 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
caffe binaryproto 与 npy相互转换的实例讲解
2018/07/09 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
2019/04/15 Python
Python 画出来六维图
2019/07/26 Python
python清空命令行方式
2020/01/13 Python
新加坡最受追捧的体验平台:Hapz
2018/01/01 全球购物
全球高级音频和视频专家:HiDef Lifestyle
2019/08/02 全球购物
汉语专业应届生求职信
2013/10/01 职场文书
中专毕业生求职简历的自我评价
2013/10/21 职场文书
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
幼儿园五一活动方案
2014/02/07 职场文书
幼儿园庆六一活动方案
2014/03/06 职场文书
商场主管竞聘书
2014/03/31 职场文书
好习惯伴我成长演讲稿
2014/05/21 职场文书
2014年四风问题自我剖析材料
2014/09/15 职场文书
2014年小学生迎国庆65周年演讲稿
2014/09/27 职场文书
领导欢迎词致辞
2015/01/23 职场文书
售后服务质量承诺书
2015/04/29 职场文书