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面向对象全攻略 (七) 继承性
Sep 30 PHP
PHP MYSQL乱码问题,使用SET NAMES utf8校正
Nov 30 PHP
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
Aug 31 PHP
PHP 如何利用phpexcel导入数据库
Aug 24 PHP
php简单分页类实现方法
Feb 26 PHP
php简单防盗链实现方法
Jul 29 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
Jun 09 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
Mar 15 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
Mar 14 PHP
使用laravel的migrate创建数据表的方法
Sep 30 PHP
实例讲解PHP表单
Jun 10 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
PHP5 的对象赋值机制介绍
2011/08/02 PHP
twig模板获取全局变量的方法
2016/02/05 PHP
List the Codec Files on a Computer
2007/06/18 Javascript
通过隐藏option实现select的联动效果
2009/11/10 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
2016/05/27 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
2016/08/11 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
angular ng-click防止重复提交实例
2017/06/16 Javascript
jQuery实现下拉菜单的实例代码
2017/06/19 jQuery
JavaScript判断日期时间差的实例代码
2018/03/01 Javascript
详解express + mock让前后台并行开发
2018/06/06 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
vue生命周期和react生命周期对比【推荐】
2018/09/19 Javascript
基于原生js实现判断元素是否有指定class名
2020/07/11 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
2020/07/21 Javascript
如何区分vue中的v-show 与 v-if
2020/09/08 Javascript
[03:41]2018完美盛典-《Fight With Us》
2018/12/16 DOTA
Python正则表达式教程之三:贪婪/非贪婪特性
2017/03/02 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
Python 模拟动态产生字母验证码图片功能
2019/12/24 Python
Python 如何查找特定类型文件
2020/08/17 Python
python 读取yaml文件的两种方法(在unittest中使用)
2020/12/01 Python
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
2018/07/12 HTML / CSS
打造经典复古风格的品牌:Alice + Olivia(爱丽丝+奥利维亚)
2016/09/07 全球购物
Casadei卡萨蒂官网:意大利奢侈鞋履品牌
2017/10/28 全球购物
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
Foot Locker德国官方网站:美国运动服和鞋类零售商
2018/11/01 全球购物
兼职学生的自我评价
2013/11/24 职场文书
人事部经理岗位职责
2014/03/07 职场文书
法制宣传日活动总结
2014/04/29 职场文书
幼儿评语大全
2014/04/30 职场文书
爱护公物标语
2014/06/24 职场文书
生活小常识广播稿
2014/09/16 职场文书
教师自荐信范文
2015/03/06 职场文书