PHP获取微信二维码,扫码登录网站
来源:互联网 发布:linux 查看压缩包类型 编辑:程序博客网 时间:2024/04/29 11:53
前两天做了一个使用微信第三方的帐号,扫码登录网站。现在把原理讲解一下。
本质上还是调取接口,通过给接口传参数,然后获取返回值。前提,你得在微信开发者平台上申请了创建网站应用,并且获取了appid和secrectid 。废话不多说了,直接上代码:
首先用户点击登录界面上的微信图标的连接地址向本机的后台发送了请求。
class ClientUser {
public function actionWeilogin(){
$AppID = '自己的AppID';
$AppSecret = '自己的AppSecret';
$callback ='client-user/weilogins';
$state = md5(uniqid(rand(), TRUE));
$session = Yii::$app->session;
$session->set('wx_state',$state);
$callback = urlencode($callback);
$wxurl = "https://open.weixin.qq.com/connect/qrconnect?appid=".$AppID."&redirect_uri={$callback}&response_type=code&scope=snsapi_login&state={$state}#wechat_redirect";
return $this->redirect($wxurl);
}
//封装的curl post 请求
public function curls($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_URL, $url);
$json = curl_exec($ch);
curl_close($ch);
$arr=json_decode($json,1);
return $arr;
}
//微信登录返回值接口
public function actionWeilogins(){
$AppID = '自己的AppID';
$AppSecret = '自己的AppSecret';
//获取用户的openid
$url='https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$AppID.'&secret='.$AppSecret.'&code='.$_GET['code'].'&grant_type=authorization_code';
$arr= $this->curls($url);
//获取用户的详细信息
$urls='https://api.weixin.qq.com/sns/userinfo?access_token='.$arr['access_token'].'&openid='.$arr['openid'].'&lang=zh_CN';
$arrs=$this->curls($urls);
var_dump($arrs); // 这个是获取的是微信返回给我们的用户的个人的信息
}
}
备注:我是用yii2 框架做的
- PHP获取微信二维码,扫码登录网站
- 微信网页PC端登录扫二维码登录
- 微信登录获取扫码结果的原理
- 微信开放平台扫码登录
- 微信开放平台扫码登录
- 微信扫描二维码快速登录网站
- 微信网站扫码登录过期与不过期的作用
- 微信扫描二维码登录网站---href设置二维码大小
- PHP实现微信开放平台扫码登录源码下载
- PHP实现微信开放平台扫码登录源码下载
- yii调用微信接口扫二维码
- JAVA实现二维码扫码登录
- Java实现扫码二维码登录
- Java实现扫码二维码登录
- 微信公众平台使用JSSDK网页调起扫码并获取扫码数据(PHP)
- Ecshop实现微信第三方授权扫码登录
- 微信网页授权实现扫码登录原理
- 自定义微信登录扫码样式解决办法
- OS X系统下使用homebrew来安装python及pygame
- 第十二周 【项目
- 深度学习中的五大正则化方法和七大优化策略
- 什么是CXF
- scikit-learn学习之SVM算法
- PHP获取微信二维码,扫码登录网站
- jquery渲染ul li标签的下拉、上拉
- 【给詹詹的Python学习笔记三】
- 堆栈调用方式
- 商品详情页+tablayout
- java利用POI向Excel(xls)写入图片,并对图片引用超链接
- zookeeper+storm安装配置
- appium 1.7.1 + python环境搭建
- Android 插件化框架 RePlugin 使用心得