‍‍

第一步:index.php页面,用户同意授权,获取code<?php

$appid = 'APPID';

$redirect_uri = urlencode('http://example.com/test.php');//重定向地址

$url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=$appid&redirect_uri=$redirect_uri&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect";

header("Location:" . $url);

第二步:test.php页面,通过返回的code获取网页授权的access_token<?php

$appid = "APPID";

$secret = "APPSECRET";

$code = $_GET["code"];

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

$oauth2 = getJson($oauth2Url);

// 获得 access_token 和openid

$access_token = $oauth2["access_token"];

$openid = $oauth2['openid'];

function getJson($url){

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$output = curl_exec($ch);

curl_close($ch);

return json_decode($output, true);

}

第三步:通过access_token和openid获取用户的信息$get_user_info_url = "https://api.weixin.qq.com/sns/userinfo?access_token=$access_token&openid=$openid&lang=zh_CN";

$userinfo = getJson($get_user_info_url);

//打印用户信息

print_r($userinfo);

//array('openid' => 'oiuH-xxxxxxxxxxxxx',

'sex' => 1,

'language' => 'zh_CN',

'city' => '南宁',

'province' => '广西',

'country' => '中国',

'headimgurl' => '',

'privilege' => array()

);

‍‍

php 微信公众号登录,PHP 实现微信公众号网页授权登录相关推荐

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

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

  2. 微信公众号开发(一) 微信网页授权登录

    微信网页授权登录 前期准备 授权登录 获取微信数据 处理授权拒绝 前期准备 1.微信公众号开发,首先要搞一个公众号,开发阶段可以申请一个公众平台测试账号. (进入到微信公众公众平台,找到开发者工具,点 ...

  3. PHP微信公众号网页授权登录 扫码登录 获取用户基本信息

    前言 现在微信登录是一个网站.APP的标配,所以微信授权登录是我们应该要掌握的.微信授权登录有4种方式: 1.通过微信开放平台 2.通过认证的微信服务号 3.通过认证的微信订阅号 4.通过微信小程序曲 ...

  4. 微信网页扫码登录和公众号网页授权登录的比较

    最近在做PC二维码扫码登录的功能,总结了一些问题 # 主要区别 二者的主要区别: 差异 PC网页扫码登录 公众号网页授权登录 账号要求 需要开放平台账号创建网站应用 一个认证过的服务号就可以(也可以使 ...

  5. 基于TP5、EasyWeChat、fastadmin微信公众号网页授权登录

    第一种使用EasyWeChat拉起登录 使用 composer 安装 EasyWeChat $ composer require overtrue/wechat:~5.0 -vvv 或者在compos ...

  6. 微信公众号网页授权登录的超简单实现步骤

    微信开放平台为第三方移动程序提供分享.传播的接口, 使用户可将第三方程序的内容发布给好友或分享至朋友圈, 下面这篇文章主要给大家介绍了关于微信公众号网页授权登录的超简单实现方法, 需要的朋友可以参考下 ...

  7. 微信公众号前后端分离项目网页授权登录问题

    问题描述 微信公众号网页授权登录,因为是前后端项目,所以跳转是在前端做的,所以回调地址配置的是前端页面地址,例如:xxx/callback?redirect_url=需要登录才能访问的页面地址,问题发 ...

  8. php实现微信网页授权登录界面,微信公众号 前后端分离实现网页授权登录

    开发语言 后端:thinkphp5+easywechat3+php-jwt 前端:html 实现思路 需要授权登录页面,在页面加载完成时,判断是否登录,如果未登录访问后台授权登录链接 前端代码(主要j ...

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

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

  10. 第八篇 :微信公众平台开发实战Java版之如何网页授权获取用户基本信息

    第一部分:微信授权获取基本信息的介绍 我们首先来看看官方的文档怎么说: 如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑. 关于网页授权回调域 ...

最新文章

  1. 构造方法与setXxx方法
  2. 连接sql server数据库的两种方式
  3. Webstrom 卡顿问题
  4. linux和裸机的区别,操作系统与裸机的区别
  5. Scala中的do ... while循环
  6. 【C++ STL学习之四】容器list深入学习
  7. gcn在图像上的应用_GCN的概念与应用
  8. oracle一体机诊断内存,Oracle内存诊断
  9. 服务器不删档的设置_CCD2服务器已经开启,准备好刷刷刷了吗
  10. ZOJ1003 Crashing Balloon【水题】
  11. 如何搭建一对一直播PHP直播系统源码的流程
  12. Debian 挂载ISO镜像软件源
  13. vue3 effect
  14. 大学物理实验(二)气体比热容比的测定
  15. Google 机器学习术语表
  16. 云服务器测速脚本_Superspeed.sh:包含很多个测速节点的 VPS 一键测速脚本
  17. 并联机器人开题报告怎么写_华东交通大学机械工程专硕培养方案怎么样?
  18. win10设置分屏详细教程
  19. js中几种对数值取整数和小数部分的方法
  20. 快速回复信息神器哪些支持一键复制粘贴回复

热门文章

  1. 软件架构设计说明书该怎么写?
  2. 计算机网络专业以后装网线,安装了1000M宽带后,您就不必再上网了吗?千兆宽带有多快?...
  3. Spider爬虫笔记[更新中...]
  4. Unity 中英文互译插件
  5. openwrt路由器打印机服务器设置_openwrt 路由器下HP 打印机的安装
  6. 【OGG】OGG故障错误处理总结
  7. 微信小程序之转发功能,自定义转发标题文字和图片
  8. pdf2Image Pdf文件存为jpg NodeJs实现
  9. 图片jpg格式怎么转换
  10. 论需求分析方法及应用--系统分析师