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里的JS打印函数
Oct 09 PHP
mayfish 数据入库验证代码
Apr 30 PHP
在php中判断一个请求是ajax请求还是普通请求的方法
Jun 28 PHP
PHP 登录记住密码实现思路
May 07 PHP
thinkphp 多表 事务详解
Jun 17 PHP
php将字符串全部转换成大写或者小写的方法
Mar 17 PHP
PHP基于接口技术实现简单的多态应用完整实例
Apr 26 PHP
[原创]php实现数组按拼音顺序排序的方法
May 03 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
Aug 03 PHP
Laravel构建即时应用的一种实现方法详解
Aug 31 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
Jul 17 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 金额数字转换成英文
2010/05/06 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
2011/05/18 PHP
PHP在不同页面间传递Json数据示例代码
2013/06/08 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
2015/07/31 PHP
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
event.X和event.clientX的区别分析
2011/10/06 Javascript
Jquery为单选框checkbox绑定单击click事件
2012/12/18 Javascript
滚动图片效果 jquery实现回旋滚动效果
2013/01/08 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
2014/10/16 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
2016/11/08 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
jQuery图片拖动组件Dropzone用法示例
2017/01/17 Javascript
Vue 项目代理设置的优化
2018/04/17 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
2019/03/15 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
用Python实现一个简单的线程池
2015/04/07 Python
python3设计模式之简单工厂模式
2017/10/17 Python
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
Python3实现定时任务的四种方式
2019/06/03 Python
python实现简单五子棋游戏
2019/06/18 Python
Django ORM 查询管理器源码解析
2019/08/05 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
2021/01/27 Python
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
西班牙英格列斯百货官网:El Corte Inglés
2016/09/25 全球购物
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
2013/04/24 面试题
大学生个人简历自我评价
2013/11/16 职场文书
小学教师师德承诺书
2014/05/23 职场文书
小学生国庆65周年演讲稿范文(2篇)
2014/09/21 职场文书
Python爬虫实战之爬取京东商品数据并实实现数据可视化
2021/06/07 Python
叶县这家生产军用电台的兵工厂,人称“四机部”,走出一上将
2022/02/18 无线电
SQL Server #{}可以防止SQL注入
2022/05/11 SQL Server