创建第一个文件

index.php

$appid = 'XXXXX';

$redirect_uri='xxxxxx'; header('location:https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$appid.'&redirect_uri='.$redirect_uri.'&response_type=code&scope=snsapi_userinfo&state=123&connect_redirect=1#wechat_redirect');

参数说明:

参数

是否必须

说明

appid

公众号的唯一标识

redirect_uri

授权后重定向的回调链接地址,请使用urlencode对链接进行处理

response_type

返回类型,请填写code

scope

应用授权作用域,snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息)

state

重定向后会带上state参数,开发者可以填写a-zA-Z0-9的参数值

#wechat_redirect

无论直接打开还是做页面302重定向时候,必须带此参数

第二个文件oauth.php

$code = $_GET['code'];

$state = $_GET['state'];

//换成自己的接口信息

$appid = 'XXXXX';

$appsecret = 'XXXXX';

if (empty($code)) $this->error('授权失败');

$token_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$appsecret.'&code='.$code.'&grant_type=authorization_code';

$token = json_decode(file_get_contents($token_url));

if (isset($token->errcode)) {

echo '

错误:

'.$token->errcode;

echo '

错误信息:

'.$token->errmsg;

exit;

}

$access_token_url = 'https://api.weixin.qq.com/sns/oauth2/refresh_token?appid='.$appid.'&grant_type=refresh_token&refresh_token='.$token->refresh_token;

//转成对象

$access_token = json_decode(file_get_contents($access_token_url));

if (isset($access_token->errcode)) {

echo '

错误:

'.$access_token->errcode;

echo '

错误信息:

'.$access_token->errmsg;

exit;

}

$user_info_url = 'https://api.weixin.qq.com/sns/userinfo?access_token='.$access_token->access_token.'&openid='.$access_token->openid.'&lang=zh_CN';

//转成对象

$user_info = json_decode(file_get_contents($user_info_url));

if (isset($user_info->errcode)) {

echo '

错误:

'.$user_info->errcode;

echo '

错误信息:

'.$user_info->errmsg;

exit;

}

//打印用户信息

echo '

';

print_r($user_info);

echo '

';

?>

参数说明:

参数

描述

openid

用户的唯一标识

nickname

用户昵称

sex

用户的性别,值为1时是男性,值为2时是女性,值为0时是未知

province

用户个人资料填写的省份

city

普通用户个人资料填写的城市

country

国家,如中国为CN

headimgurl

用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户没有头像时该项为空

privilege

用户特权信息,json 数组,如微信沃卡用户为(chinaunicom)

unionid

只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段。详见:获取用户个人信息(UnionID机制)

BILL ZHANG

Thanks!

php微信网页登录,PHP 微信网页登录相关推荐

  1. 微信电脑网页二维码扫描登录简单实现

    补充: 从后台看到,好像很多非技术人员从搜索引擎收到本博客,好像目的是因为不知道网页版的微信登录地址.这里提供一下. https://wx.qq.com/   点击链接,用手机微信扫描一下就可以登录了 ...

  2. 微信授权demo php,PHP微信公众平台oauth2.0网页授权登录类的封装demo

    一.微信授权使用的是OAuth2.0授权的方式.主要有以下简略步骤: 第一步:用户同意授权,获取code 第二步:通过code换取网页授权access_token 第三步:拉取用户信息(需scope为 ...

  3. php订阅号网页登录,微信订阅号怎么使用网页授权登录

    微信公众号配置网页授权域名怎么设置? 提示:无法访问banma13.tunnel.phpor.me指向的web服务器(或虚拟主机)打开微信公众平台,输入账号密码登录后台. 如果爱上一个人,请不要炫耀, ...

  4. PHP小程序码扫码登录网站,微信扫小程序码实现网页端登录

    常见的微信扫码登录有两种 这两种方式都需要提交企业资料认证和300元年费,有些想要学习或者自己的网站没有盈利的,其实不舍得花这个钱,特别是个人开发者,没有企业资料去做认证. 既然没法做企业认证,那我们 ...

  5. 企业微信三方开发(三):网页授权登录

    其他链接 初识微信开发 企业微信三方开发:注册企业微信服务商 企业微信三方开发(一):回调验证及重要参数获取 企业微信三方开发(二):获取access_token 企业微信三方开发(三):网页授权登录 ...

  6. facebook网页版登录_微信网页版关闭登录将影响一大批使用itchat等Web Api方案的微信机器人...

    微信网页版限制登录或禁止登录将影响一大批使用itchat等Web Api方案的微信机器人 网页版微信 API 被封了,像使用 itchat wxpy wxbot等基于 web API 的微信 robo ...

  7. 使用微信开发者工具调试微信网页授权登录-react

    转:https://www.jianshu.com/p/9ced1a297c95 1.使用localhost本地调试 使用微信开发者工具, 选择微信网页授权, 微信团队为广大的开发者提供了一个测试账号 ...

  8. vue实现网页端企业微信扫码登录功能(前端部分)

     时至今日,企业微信在企业日常工作中的使用越来越频繁也越来越重要,不少企业已使用企业微信进行着日常的工作安排管理.在这种背景下,各类系统和企业微信对接的需求也不断增加,今天要说的就是一个比较常见的需求 ...

  9. QQ网页微信、QQ二维码登录原理分析(整理)

    QQ和微信的登录过程中,使用二维码登录,这里根据网上的一些资料简单总结: 二维码是包含二进制数据的黑白图片.当进行登录时,服务器生成一条二维码信息,发送给PC客户端.这时,手机终端(已经存在指定账号登 ...

  10. 微信网页第三方登录原理 微信开放平台和公众平台的区别 1.公众平台面向的时普通的用户,比如自媒体和媒体,企业官方微信公众账号运营人员使用,当然你所在的团队或者公司有实力去开发一些内容,也可以调用公众

    微信网页第三方登录原理 微信开放平台和公众平台的区别 1.公众平台面向的时普通的用户,比如自媒体和媒体,企业官方微信公众账号运营人员使用,当然你所在的团队或者公司有实力去开发一些内容,也可以调用公众平 ...

最新文章

  1. Unity脚本生成插件:Script Create Dialog
  2. 2019年牛客多校第1场 赛后总结
  3. 北大女生拿下阿里数学预赛第一名!决赛入围率不到1%,最小晋级选手只有14岁...
  4. javaScript设计模式---(单例模式学习)
  5. c语言中的下标,c语言中数组的下标从什么入手下手?_后端开发
  6. Python一行代码
  7. require() 源码解读
  8. 关于VM安装Linux系统成功后无法连接WIFI
  9. 【LeetCode】524-通过删除字母匹配到字典里最长单词
  10. 一粒云盘发布v3.5版本
  11. pg数据库创建触发器
  12. cdr三角形转化为圆角,CDR实现圆角多边形的三种方法
  13. 【IoT】 产品设计之拆机报告:天猫精灵之万能红外遥控器
  14. 程序员之间的幽默段子,句句都是经典
  15. CDO解析eml文件为html,C# 读取eml文件 例子(解析eml文件)
  16. Acwing2041. 干草堆
  17. 外键 ‘FK__ICBCCard__CardID__3E1D39E1‘ 引用了位于被引用表 ‘StudentCard‘ 中的无效列 ‘CardID‘。
  18. 生物AI插图免费领取
  19. Ubuntu中编写C语言程序
  20. 类与类图,以及类间关系

热门文章

  1. 乡村少年宫计算机活动简报,乡村学校少年宫活动简讯.doc
  2. react 点击弹窗之外关闭弹窗 demo
  3. Python3 Knn~鸢尾花分类
  4. Apache Kylin在百度地图的实践
  5. PCSC那事儿(二)
  6. SQL获取当前年第一天日期 MYSQL获取当前年第一天
  7. 计算机平面设计必学英语,40个Fireworks学习英文教程
  8. 微信小程序周报(第九期)-极乐科技
  9. 人脸检测——DDFD
  10. Oracle收集统计信息