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 相关文章推荐
PHP4之真OO
Oct 09 PHP
简化php模板页面中分页代码的解析
Feb 06 PHP
PHP 设置MySQL连接字符集的方法
Jan 02 PHP
深入PHP5中的魔术方法详解
Jun 17 PHP
php接口和抽象类使用示例详解
Mar 02 PHP
php实现通用的从数据库表读取数据到数组的函数实例
Mar 21 PHP
php使用Jpgraph绘制柱形图的方法
Jun 10 PHP
PHP实现抓取迅雷VIP账号的方法
Jul 30 PHP
Symfony2实现在doctrine中内置数据的方法
Feb 05 PHP
让你的PHP7更快之Hugepage用法分析
May 31 PHP
php 使用fopen函数创建、打开文件详解及实例代码
Sep 24 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
Apr 27 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
来自phpguru得Php Cache类源码
2010/04/15 PHP
一个简单的php路由类
2016/05/29 PHP
PHP中串行化用法示例
2016/11/16 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
php实现数组重复数字统计实例
2018/09/30 PHP
用js实现的一个Flash滚动轮换显示图片代码生成器
2007/03/14 Javascript
Dom 学习总结以及实例的使用介绍
2013/04/24 Javascript
使用js+jquery实现无限极联动
2013/05/23 Javascript
JS修改iframe页面背景颜色的方法
2015/04/01 Javascript
无刷新上传文件并返回自定义值
2015/06/11 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
jQuery Tree Multiselect使用详解
2017/05/02 jQuery
ES6之模版字符串的具体使用
2018/05/17 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
2018/07/23 jQuery
JS监听滚动和id自动定位滚动
2018/12/18 Javascript
微信小程序wx.navigateTo中events属性实现页面间通信传值,数据同步
2019/07/13 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
2019/11/14 Javascript
Python处理文本文件中控制字符的方法
2017/02/07 Python
Python3实现的旋转矩阵图像算法示例
2019/04/03 Python
我就是这样学习Python中的列表
2019/06/02 Python
python中tkinter窗口位置\坐标\大小等实现示例
2020/07/09 Python
python热力图实现简单方法
2021/01/29 Python
CSS Grid布局教程之什么是网格布局
2014/12/30 HTML / CSS
世界首屈一指的钓鱼用品商店:TackleDirect
2016/07/26 全球购物
Brydge英国:适用于Apple iPad和Microsoft Surface Pro的蓝牙键盘
2019/05/16 全球购物
英国领先的隐形眼镜在线供应商:Lenstore.co.uk
2019/11/24 全球购物
技术学校毕业生求职信分享
2013/12/02 职场文书
优秀护士先进事迹
2014/05/08 职场文书
支部组织生活会方案
2014/06/10 职场文书
2014旅游局领导班子四风问题对照检查材料思想汇报
2014/09/19 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书
2016开学第一课心得体会
2016/01/23 职场文书
初中美术教学反思
2016/02/17 职场文书
高中班主任寄语
2019/06/21 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
redis的list数据类型相关命令介绍及使用
2022/01/18 Redis