php 微信开发获取用户信息如何实现


Posted in PHP onDecember 13, 2016

php 微信开发获取用户信息

获取用户信息的大致算法是

用户授权登录第三方网站,

重点:scope参数:
snsapi_basic 静默登录,不需要用户授权,只能获取到openid;
snsapi_userinfo ,需要用户点击授权,能获取到openid和所有用户信息;

第一步:先获取用户的code值;
第二步:根据code值去获取access_token,每次请求的值都不一样,如果没有使用,每五分钟更新一次;
第三步:根据access_token获取用户信息;

1.获取code代码实现:

php 微信开发获取用户信息如何实现

php 微信开发获取用户信息如何实现

getcode.php

if(isset($_SESSION['user'])){
              print_r($_SESSION['user']);
              exit;
            }

$appid='wx1d7c6fcd6131143b3';

            $redirect_url="http://www.antfortune.vip/callback.php";
            $scope='snsapi_userinfo';//获取的方式;


            $url='https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$appid.'&redirect_uri='.urlencode($redirect_url).'&response_type=code&scope='.$scope.'&state=123#wechat_redirect';


header("Location:".$url);

2、根据code获取access_token和openid

getOpenid.php



<?php
//获取用户openid
$appid="your appid";
$appsecret="your appsecret";
$code=$_GET['code'];



function getOpenID($appid,$appsecret,$code){
$url="https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$appid."&secret=". 
$appsecret."&code=".$code."&grant_type=authorization_code";

$weixin=file_get_contents($url);//通过code换取网页授权access_token
$jsondecode=json_decode($weixin); //对JSON格式的字符串进行编码
$array = get_object_vars($jsondecode);//转换成数组
$openid = $array['openid'];//输出openid
return $openid;
}

echo getOpenID($appid,$appsecret,$code);

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
PHP与javascript对多项选择的处理
Oct 09 PHP
php下将XML转换为数组
Jan 01 PHP
php中显示数组与对象的实现代码
Apr 18 PHP
用php随机生成福彩双色球号码的2种方法
Feb 04 PHP
php+Mysqli利用事务处理转账问题实例
Feb 11 PHP
教你php如何实现验证码
Jan 20 PHP
PHP递归遍历多维数组实现无限分类的方法
May 06 PHP
PHP使用mysqli操作MySQL数据库的简单方法
Feb 04 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
php+layui数据表格实现数据分页渲染代码
Oct 26 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 PHP
浅谈如何提高PHP代码的质量
May 28 PHP
php断点续传之文件分割合并详解
Dec 13 #PHP
php json_encode与json_decode详解及实例
Dec 13 #PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
Dec 12 #PHP
php一个文件搞定微信jssdk配置
Dec 12 #PHP
php自定义扩展名获取函数示例
Dec 12 #PHP
DWZ+ThinkPHP开发时遇到的问题分析
Dec 12 #PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
Dec 12 #PHP
You might like
PHP 基本语法格式
2009/12/15 PHP
php微信支付之APP支付方法
2015/03/04 PHP
JAVASCRIPT style 中visibility和display之间的区别
2010/01/22 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
JavaScript使用focus()设置焦点失败的解决方法
2014/09/03 Javascript
angular中使用路由和$location切换视图
2015/01/23 Javascript
JS模仿编辑器实时改变文本框宽度和高度大小的方法
2015/08/17 Javascript
jQuery对象与DOM对象转换方法详解
2016/05/10 Javascript
jQuery3.0中的buildFragment私有函数详解
2016/08/16 Javascript
js实现打地鼠小游戏
2017/02/13 Javascript
详解vue2.0组件通信各种情况总结与实例分析
2017/03/22 Javascript
Vue.js常用指令的使用小结
2017/06/23 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
关于Node.js中频繁修改代码重启服务器的问题
2020/10/15 Javascript
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
Python Web程序部署到Ubuntu服务器上的方法
2018/02/22 Python
python 三元运算符使用解析
2019/09/16 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
2019/11/29 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
python软件都是免费的吗
2020/06/18 Python
python操作微信自动发消息的实现(微信聊天机器人)
2020/07/14 Python
Python matplotlib模块及柱状图用法解析
2020/08/10 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
2020/09/03 Python
CSS3动画:5种预载动画效果实例
2017/04/05 HTML / CSS
AmazeUI 等分网格的实现示例
2020/08/25 HTML / CSS
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
顶级宝石首饰网络零售商:Angara
2016/10/25 全球购物
美国棒球装备和用品商店:Baseball Savings
2018/06/09 全球购物
校班主任推荐信范文
2013/12/03 职场文书
歌颂祖国演讲稿
2014/05/04 职场文书
市场营销专业自荐书
2014/06/10 职场文书
文案策划专业自荐信
2014/07/07 职场文书
学校副校长四风对照检查材料整改措施
2014/09/25 职场文书
行为规范主题班会
2015/08/13 职场文书
南阳市白酒市场的调查报告
2019/11/08 职场文书