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 相关文章推荐
PHPMyAdmin 快速配置方法
May 11 PHP
Laravel 5 框架入门(三)
Apr 09 PHP
PHP使用逆波兰式计算工资的方法
Jul 29 PHP
Symfony2学习笔记之控制器用法详解
Mar 17 PHP
PHP二分查找算法示例【递归与非递归方法】
Sep 29 PHP
php格式化时间戳
Dec 17 PHP
php编程实现简单的网页版计算器功能示例
Apr 26 PHP
PHP实现的分页类定义与用法示例
Jul 05 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
利用php + Laravel如何实现部署自动化详解
Oct 11 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 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
php注销代码(session注销)
2012/05/31 PHP
php实现利用phpexcel导出数据
2013/08/24 PHP
Codeigniter购物车类不能添加中文的解决方法
2014/11/29 PHP
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
Yii2.0框架模型多表关联查询示例
2019/07/18 PHP
jquery 指南/入门基础
2007/11/30 Javascript
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
常用js字符串判断方法整理
2013/10/18 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
extjs_02_grid显示本地数据、显示跨域数据
2014/06/23 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
2015/03/13 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
2015/10/09 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
JS实现仿百度文库评分功能
2017/01/12 Javascript
Angular1.x复杂指令实例详解
2017/03/01 Javascript
javascript+html5+css3自定义弹出窗口效果
2017/10/26 Javascript
在vue组件中使用axios的方法
2018/03/16 Javascript
Vue 使用中的小技巧
2018/04/26 Javascript
vue移动端下拉刷新和上拉加载的实现代码
2018/09/08 Javascript
vue中实现高德定位功能
2019/12/03 Javascript
[46:00]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第一局
2016/03/03 DOTA
用Python编写简单的微博爬虫
2016/03/04 Python
基于python元祖与字典与集合的粗浅认识
2017/08/23 Python
python实现栅栏加解密 支持密钥加密
2019/03/20 Python
python实现远程控制电脑
2019/05/23 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
css3实现画半圆弧线的示例代码
2017/11/06 HTML / CSS
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
Java文件和目录(IO)操作
2014/08/26 面试题
什么是岗位职责
2013/11/12 职场文书
开学典礼策划方案
2014/05/28 职场文书
教师党员批评与自我批评
2014/10/15 职场文书
离退休人员聘用协议书
2014/11/24 职场文书
MySQL 外键约束和表关系相关总结
2021/06/20 MySQL
Win11 Build 22000.829更新补丁KB5015882发布(附更新修复内容汇总)
2022/07/15 数码科技