本文实例讲述了php版微信公众平台之微信网页登陆授权。分享给大家供大家参考,具体如下:

微信公众平台实现微信网页登陆授权开发其实是非常的简单了,因为官方的参考程序了,下面小编就看了一站长根据官方参考做的一个网页登陆授权例子,大家可看看.

文件1:index.php

//换成自己的接口信息

$appid = 'XXXXX';

header('location:https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$appid.'&redirect_uri=127.0.0.1/oauth.php&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 (emptyempty($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'; //开源软件:phpfensi.com

//转成对象

$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机制)

到此网页登陆授权开发功能就作完了,如果想要获取用户基本信息我们需要看另一个例子,在官方有说明大家可自行搜索哦.

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP微信开发技巧汇总》、《PHP编码与转码操作技巧汇总》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

php登陆网页版微信代码,php版微信公众平台之微信网页登陆授权示例相关推荐

  1. 微信公众平台使用JSSDK网页调起扫码并获取扫码数据(PHP)

    微信公众平台使用JSSDK网页调起扫码并获取扫码数据 初学者,部分css样式在网上扒下来的,功能实现了,代码很糙,非常糙,望海涵,也希望大神多指导. QQ:961052877,有问题大家一起交流.可以 ...

  2. 微信公众平台oauth2.0 php,微信公众平台oauth2.0网页授权

    本篇文章你将学到:在自己做的微信网站里,利用oauth2.0网页授权接口获取用户的信息(openid,姓名,性别,地区,头像等).如大转盘等游戏记录哪个微信用户获得什么奖品.H5等小游戏需要把分数与对 ...

  3. 微信公众开放平台开发03---百度BAE上搭建属于自己的微信公众平台 -JAVA,微信公众开放平台部署到百度云中BASE2.0,进行调试,木有钱买云服务器的亲们试试

    微信公众开放平台开发03---百度BAE上搭建属于自己的微信公众平台 -JAVA,微信公众开放平台部署到百度云中BASE2.0,进行调试,木有钱买云服务器的亲们试试 技术qq交流群:JavaDream ...

  4. 百度云搭建微信公众平台服务器,微信大众开放平台开发03-百度BAE上搭建属于自己的微信公众平台 -JAVA,微信公众开放平台部署到百度云中BASE2.0,进行调试,木有钱买云服务器的亲们试试...

    微信公众开放平台开发03---百度BAE上搭建属于自己的微信公众平台 -JAVA,微信公众开放平台部署到百度云中BASE2.0,进行调试,木有钱买云服务器的亲们试试 微信公众开放平台开发03---百度 ...

  5. 微信公众平台与微信开放平台的区别、服务号、订阅号、企业微信的区别

    微信公众平台 vs 微信开放平台 微信公众平台是介绍公众号相关的内容,比如服务号.订阅号.企业微信,所以叫微信公众平台:公众平台也是公众号的管理端,可以编辑推送文章,通常是公众号的运营.开发登录: 微 ...

  6. 微信公众平台、微信公众平台.小程序、微信.开放平台三者关系及unionid

    以下内容,仅限于根据自己开发以及阅读微信文档总结,错误之处敬请指出,共同进步! 一.微信公众平台.微信公众平台.小程序.微信.开放平台登录地址 项目 微信公众平台 微信公众平台.小程序 微信.开放平台 ...

  7. 微信公众平台推出微信保护提升微信账号安全 附微信保护开启教程

    前两天小美女的微信公众平台要群发消息时提示需要绑定手机才能操作,当时还以为是动态ip的问题,今天微信公众平台安全中心就说升级了,原来那时已经在公测了.微信公众平台推出"微信保护", ...

  8. 微信公众平台—— 获取微信服务器IP地址

    微信公众平台-- 获取微信服务器IP地址 const ServerIpUrl = 'https://api.weixin.qq.com/cgi-bin/getcallbackip?&acces ...

  9. 【微信公众平台】微信公众号“一键关注”Android版实现

    微信公众平台可以说我是看着他成长起来的,我身边的朋友也有因为他而翻身奴隶把主做的,但是可惜的是我错过了最初的机会 ,我是在2013年开始接触到微信公众平台,当时他还只是一个幼崽,开始我一头栽入其中并不 ...

  10. 小猪o2o提现配置之二小猪o2o生活通v14.17中客户微信支付后商户提现和平台提现设置网页企业付款软件安装

    一. 下载PHP环境 二. 解压PHP安装包 三. 下载企业付款软件代码 五. 安装PHP环境 七. 通过浏览器访问网页付款软件 八. 网页企业付款软件配置 需要解决的问题 网页版企业付款软件只适用于 ...

最新文章

  1. 关系竞争 :今目标可能成为个一个的企业社交网络
  2. 【错误记录】Android Studio Logcat 报错 ( read: unexpected EOF! )
  3. optional判断是否为空_乐字节Java8核心特性之Optional
  4. vue mixins
  5. 网易云信今年发布的WE-CAN有哪些亮点?
  6. linux ifconfig命令参数及用法详解--linux查看配置网卡命令
  7. SparkContext: Error initializing SparkContext解决方法
  8. 【渝粤教育】国家开放大学2018年秋季 0275-22T内科护理学 参考试题
  9. 如何将自己的录音形成二维码,用微信扫一下就能听?
  10. 红蓝对抗--sliver 搭建
  11. eviews如何处理缺失数据填补_缺失值的处理
  12. burpsuite 越权_越权漏洞之测试与修复
  13. Sencha Cmd 优化 Sencha Ext JS/7.5.12
  14. 【Android App】二维码的讲解及生成属于自己的二维码实战(附源码和演示 超详细必看)
  15. 树莓派3安装win10arm 系统
  16. CocosCreator2.3.3 Effect中换算图集中UV
  17. 组合投资分配的方法——【七二一】原则
  18. GoldWave V5.55 绿色汉化版_声音编辑
  19. 北京律师事务所名称大合集
  20. 计算机系统中ram表示什么,ram代表的是什么?

热门文章

  1. 博士申请 | 香港大学计算机科学系黄超老师招收2022年入学全奖博士生
  2. 解决win10声卡驱动不兼容问题和成功安装战神k650-i5-d2上的Sound Blaster Cinema2在win10系统上
  3. ET6.0服务器框架学习笔记(一、启动配置)
  4. unbuntu下gedit编辑花屏(重影 )问题解决
  5. matlab求系统根轨迹代码_第九讲? 根轨迹法
  6. Ubuntu系统下python编程入门
  7. 中国最美的40个地方 第一名竟然不是九寨沟
  8. [转帖]任正非管理思想
  9. Android 谷歌拼音输入法最新发布
  10. 外卖返利小程序饿了么美团对接公众号返利系统分销系统源码