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中的日期处理方法集锦
Jan 02 PHP
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
Feb 16 PHP
PHP spl_autoload_register实现自动加载研究
Dec 06 PHP
PHP简单选择排序算法实例
Jan 26 PHP
PHP的Socket通信之UDP通信实例
Jul 02 PHP
php获取当前页面完整URL地址
Dec 30 PHP
php 实现301重定向跳转实例代码
Jul 18 PHP
PHP购物车类Cart.class.php定义与用法示例
Jul 20 PHP
php观察者模式应用场景实例详解
Feb 03 PHP
Laravel框架FormRequest中重写错误处理的方法
Feb 18 PHP
PHP中有关长整数的一些操作教程
Sep 11 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
Jun 02 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
PHILIPS D1835/D1875的电路分析与打理
2021/03/02 无线电
apache mysql php 源码编译使用方法
2012/05/03 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
2013/06/27 PHP
跟我学Laravel之安装Laravel
2014/10/15 PHP
php版微信小店API二次开发及使用示例
2016/11/12 PHP
jquery select动态加载选择(兼容各种浏览器)
2013/02/01 Javascript
jquery操作select大全
2014/04/25 Javascript
微信分享的标题、缩略图、连接及描述设置方法
2014/10/14 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
2016/11/09 Javascript
jQuery实现checkbox列表的全选、反选功能
2016/11/24 Javascript
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
浅谈vue-lazyload实现的详细过程
2017/08/22 Javascript
Node.js 获取微信JS-SDK CONFIG的方法示例
2019/05/21 Javascript
vue store之状态管理模式的详细介绍
2019/06/13 Javascript
Vue项目中使用WebUploader实现文件上传的方法
2019/07/21 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
探索浏览器页面关闭window.close()的使用详解
2020/08/21 Javascript
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
[51:36]EG vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
树莓派中python获取GY-85九轴模块信息示例
2013/12/05 Python
Python中除法使用的注意事项
2014/08/21 Python
Python利用Django如何写restful api接口详解
2018/06/08 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
Python xlrd excel文件操作代码实例
2020/03/10 Python
python 爬取B站原视频的实例代码
2020/09/09 Python
详解H5 活动页之移动端 REM 布局适配方法
2017/12/07 HTML / CSS
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
汽车检测与维修应届毕业生求职信
2013/10/19 职场文书
工程管理专业个人求职信范文
2013/12/07 职场文书
优秀班集体获奖感言
2014/02/03 职场文书
经营目标管理责任书
2014/07/25 职场文书
介绍信的写法
2015/01/31 职场文书
环卫工人慰问信
2015/02/15 职场文书
团委工作总结2015
2015/04/02 职场文书
golang 比较浮点数的大小方式
2021/05/02 Golang