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 相关文章推荐
phpBB BBcode处理的漏洞
Oct 09 PHP
php.ini中文版
Oct 09 PHP
基于php伪静态的实现详细介绍
Apr 28 PHP
关于php循环跳出的问题
Jul 01 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
Oct 13 PHP
Laravel实现用户注册和登录
Jan 23 PHP
php实现数组按指定KEY排序的方法
Mar 30 PHP
PHP中trim()函数简单使用指南
Apr 16 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
Apr 04 PHP
CI框架中数据库操作函数$this-&gt;db-&gt;where()相关用法总结
May 17 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
Jul 06 PHP
Thinkphp微信公众号支付接口
Aug 04 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程序
2012/02/04 PHP
PHP数组操作类实例
2015/07/11 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
2018/07/21 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
jQuery 学习第六课 实现一个Ajax的TreeView
2010/05/17 Javascript
Javascript实现的鼠标经过时播放声音
2010/05/18 Javascript
基于datagrid框架的查询
2013/04/08 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
JavaScript中Math对象方法使用概述
2014/01/02 Javascript
15款jQuery分布引导插件分享
2015/02/04 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
异步安全加载javascript文件的方法
2015/07/21 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
JS实现超简单的仿QQ折叠菜单效果
2015/09/21 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
2017/01/09 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
vue中使用gojs/jointjs的示例代码
2018/08/24 Javascript
js脚本中执行java后台代码方法解析
2019/10/11 Javascript
JS深入学习之数组对象排序操作示例
2020/05/01 Javascript
使用原生JS实现滚轮翻页效果的示例代码
2020/05/31 Javascript
vue+element-ui表格封装tag标签使用插槽
2020/06/18 Javascript
Element Steps步骤条的使用方法
2020/07/26 Javascript
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
在antd Table中插入可编辑的单元格实例
2020/10/28 Javascript
零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers
2014/11/05 Python
python追加元素到列表的方法
2015/07/28 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
2017/07/27 Python
Python queue队列原理与应用案例分析
2019/09/27 Python
美国受欢迎的眼影品牌:BH Cosmetics
2016/10/25 全球购物
美国女性运动零售品牌:Lady Foot Locker
2017/05/12 全球购物
校园广播稿500字
2014/02/04 职场文书
教师自我反思材料
2014/02/14 职场文书
优秀教师演讲稿
2014/05/06 职场文书
个人担保书范文
2014/05/20 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python