微信公众平台实现微信网页登陆授权开发

文件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

 代码如下 复制代码
<?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 '<h1>错误:</h1>'.$token->errcode;
    echo '<br/><h2>错误信息:</h2>'.$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 '<h1>错误:</h1>'.$access_token->errcode;
    echo '<br/><h2>错误信息:</h2>'.$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 '<h1>错误:</h1>'.$user_info->errcode;
    echo '<br/><h2>错误信息:</h2>'.$user_info->errmsg;
    exit;
}
//打印用户信息
echo '<pre>';
print_r($user_info);
echo '</pre>';
?>

参数

描述
openid 用户的唯一标识
nickname 用户昵称
sex 用户的性别,值为1时是男性,值为2时是女性,值为0时是未知
province 用户个人资料填写的省份
city 普通用户个人资料填写的城市
country 国家,如中国为CN
headimgurl 用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户没有头像时该项为空
privilege 用户特权信息,json 数组,如微信沃卡用户为(chinaunicom)
unionid 只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段。详见:获取用户个人信息(UnionID机制)

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

时间: 2024-11-05 17:18:46

微信公众平台实现微信网页登陆授权开发的相关文章

php版微信公众平台之微信网页登陆授权示例

本文实例讲述了php版微信公众平台之微信网页登陆授权.分享给大家供大家参考,具体如下: 微信公众平台实现微信网页登陆授权开发其实是非常的简单了,因为官方的参考程序了,下面小编就看了一站长根据官方参考做的一个网页登陆授权例子,大家可看看. 文件1:index.php //换成自己的接口信息 $appid = 'XXXXX'; header('location:https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$appid.'&r

微信公众平台、微信商城与腾讯风铃的异同

中介交易 SEO诊断淘宝客 站长团购 云主机 技术大厅 在部分人已经通过微信挖到人生的另一桶金得时候,还有很多人仍然处于对微信营销一知半解甚至是一无所知的状态中.这是一个不太好的信号,意味着落后的信号,而在这竞争异常激烈的时代,落后就意味着你将被别人超越,甚至打败.因而,广州网站建设奇亿网络特地撰写了此文,希望能够通过使用简单直白的介绍,让大家弄懂这三大板块:微信公众账号.微信商城与腾讯风铃. 微信公众平台 众所周知,微信是基于移动互联网的一款社交工具,简单来说,就是一款用于人与人之间沟通交流的

微信公众平台推出微信小店功能

前天,微信公众平台推出"微信小店"功能,凡是开通了微信支付功能的认证服务号都可以在公众平台自助申请"微信小店"功能,批量添加商品然后快速开店,做一个虚拟世界的掌柜.笔者认为,"小店"想要叫板淘宝是不太可能的. 微信为了"小店"动的手脚--增加网店基数 网路上很容易查到微信的用户数量,据推算,目前微信的用户数量有6亿.也就是说"小店"开起来,它能够面对的受众可能有这么多.另一方面,2013年底,淘宝手机客户端

微信公众平台推“微信连WiFi”功能

微信公众平台推" 微信连WiFi"功能11月20日消息,腾讯微信近日公众平台新添"微信连WiFi"功能插件.根据官方介绍,凡是获得微信认证后的微信公众账号均可申请.据了解,微信连WiFi将为商户的线下场所提供一套便捷的WiFi连接方案.通过微信生态链和开放平台,商户能够更好地触达到线下用户,并能通过WiFi近场服务能力.据官网显示,目前微信连WiF i功能的适用场景包括商圈.酒店.医院.餐饮等.(然雨)

微信小店进驻微信公众平台 附微信开店教程[微信小店怎么开]

前几天京东宣布测试微信一级入口,今天微信团队发公告称微信公众平台增加微信小店功能可快速开店,腾讯还是不忘电商这个心头之痛,想借微信公众平台微信小店来打翻身仗.小伙伴们也可以不用愁微信开店的事了.我们一起来看看微信小店到底长啥模样.(开发者可以调用微信小店货架上的商品了)微信公众平台支持开通微信小店小程序了 微信小店基于微信支付,包括添加商品.商品管理.订单管理.货架管理.维权等功能,开发者可使用接口批量添加商品,快速开店.但前提条件必须是已微信认证.已接入微信支付的服务号,才可在服务中心中申请开

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

前两天小美女的微信公众平台要群发消息时提示需要绑定手机才能操作,当时还以为是动态ip的问题,今天微信公众平台安全中心就说升级了,原来那时已经在公测了.微信公众平台推出"微信保护",升级"手机保护"功能为"微信保护",同时,将"公众号助手"功能升级为"公众号安全助手",并新增安全提醒.安全保护群发时的多人操作支持等功能. "微信保护"功能可以通过"公众号安全助手"绑定微

SAE+Servlet+JSP实现微信公众平台OAuth2.0网页授权的使用

本帖最后由 王绪超丶 于 2014-5-23 08:36 编辑 一.微信公众号的申请    略.(本篇为高级接口,连微信公众号都不会申请,那看这个也没用) 二.SAE平台创建应用    其他帖子里有,比如→这里.我也不赘述了. 三.OAuth2.0接口的申请    推荐使用官方的测试账号:申请地址→这里 四.进入正题 官方API我就不说了,直接说些重要地方! 1.网页授权回调域名 通俗地讲就是你的公众平台项目部署的地方,如果你实在SAE创建的话,下面一般填:xxxx.sinaapp.com 为什

如何查看微信公众平台的微信认证方式

第一.正常登录微信公众平台,找到我们想查看的微信公众平台账号.如下图所示:   第二.我们直接点击此账号进入会话窗口,在手机的右上角有一个小人头的标志.如下图所示:   第三.我们直接点击手机右上角的小人头标志,就是此微信公众平台账号的详细资料,在这里我们就可以看到微信公众平台认证的情况.在这里有微信认证的字样,而且是有微信认证的标识,这样的公众账号是通过了微信认证了,信任度要高一些.如下图所示:   第四.如果在这里看不到微信认证字样,也就表示此公众账号是没有通过微信认证的.也就是详细资料里面

微信公众平台-海外的人想注册开发微信怎么申请?

问题描述 海外的人想注册开发微信怎么申请? 有朋友在美国,想注册一个微信账号,开发运营自己的一个品牌,请问他没有国内的身份证的,如何申请啊?请说地具体详细一些,谢谢! 解决方案 微信申请公众号必须要提供企业营业执照,组织代码机构证等,个人申请订阅号也需要身份证号拍照.这个是游戏规则,除非你是腾讯的大客户. 解决方案二: 没有国内的朋友么?亲属么?国内一个帮手都没有就能运营一个品牌? 解决方案三: 说白了,你在国外,政府管不了你,万一你不和谐,拿你没辙.你得找一个人质,出了事他替你兜着,这才是天朝