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

本文实例讲述了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,代码如下:

<?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 '<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'; //开源软件:phpfensi.com //转成对象 $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机制)

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

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

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

时间: 2024-09-20 10:28:12

php版微信公众平台之微信网页登陆授权示例的相关文章

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

中介交易 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 为什

微信公众平台开发(71) 网页授权获取用户基本信息

微信公众平台开发 OAuth2.0网页授权认证 网页授权获取用户基本信息 作者:方倍工作室   微信公众平台最近新推出微信认证,认证后可以获得高级接口权限,其中一个是OAuth2.0网页授权,很多朋友在使用这个的时候失败了或者无法理解其内容,希望我出个教程详细讲解一下,于是便有了这篇文章.   一.什么是OAuth2.0 官方网站:http://oauth.net/   http://oauth.net/2/ 权威定义:OAuth is An open protocol to allow sec

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

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

微信公众平台开发(106) 网页获取用户地理位置

关键字:微信公众平台 JSSDK 获取地理位置接口 网页获取用户地理位置 getLocation作者:方倍工作室 原文:http://www.cnblogs.com/txw1958/p/weixin-web-location.html     在这篇微信公众平台开发教程中,我们将介绍如何在网页中获取用户的地理位置信息. 本文分为以下二个部分: 生成JS-SDK权限验证签名 使用地理位置接口获取坐标   一.微信JS-SDK 1. 获得Access Token access token的获得方法在