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代码
Dec 06 PHP
比较时间段一与时间段二是否有交集的php函数
May 31 PHP
php写的简易聊天室代码
Jun 04 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
Jun 05 PHP
php写的AES加密解密类分享
Jun 20 PHP
php去除数组中重复数据
Nov 18 PHP
php截取中文字符串函数实例
Feb 23 PHP
解决php表单重复提交实现方法
Sep 29 PHP
PHP如何使用Memcached
Apr 05 PHP
微信支付扫码支付php版
Jul 22 PHP
Yii2结合Workerman的websocket示例详解
Sep 10 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
Jun 08 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
为查询结果建立向后/向前按钮
2006/10/09 PHP
php绘图之在图片上写中文和英文的方法
2015/01/24 PHP
php实现通用的从数据库表读取数据到数组的函数实例
2015/03/21 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
Laravel 数据库加密及数据库表前缀配置方法
2019/10/10 PHP
在Laravel中实现使用AJAX动态刷新部分页面
2019/10/15 PHP
PHP队列场景以及实现代码实例详解
2021/02/26 PHP
各种效果的jquery ui(接口)介绍
2008/09/17 Javascript
js event事件的传递与冒泡处理
2009/12/06 Javascript
JavaScript Event学习第四章 传统的事件注册模型
2010/02/07 Javascript
一些mootools的学习资源
2010/02/07 Javascript
jQuery随便控制任意div隐藏的方法
2013/06/28 Javascript
Javascript 赋值机制详解
2014/11/23 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
详解Vue SPA项目优化小记
2018/07/03 Javascript
微信小程序使用map组件实现解析经纬度功能示例
2019/01/22 Javascript
JS实现4位随机验证码
2020/10/19 Javascript
Python基础语法(Python基础知识点)
2016/02/28 Python
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
PyQt5每天必学之关闭窗口
2018/04/19 Python
解决Python网页爬虫之中文乱码问题
2018/05/11 Python
Python中property函数用法实例分析
2018/06/04 Python
python 运用Django 开发后台接口的实例
2018/12/11 Python
python编写猜数字小游戏
2019/10/06 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
css3动画事件—webkitAnimationEnd与计时器time事件
2013/01/31 HTML / CSS
白色公司:The White Company
2017/10/11 全球购物
CK巴西官方网站:Calvin Klein巴西
2019/07/19 全球购物
最新的小工具和卓越的产品设计:Oh That Tech!
2019/08/07 全球购物
工程技术员岗位职责
2014/03/02 职场文书
党风廉设责任书
2014/04/16 职场文书
祖国在我心中演讲稿300字
2014/05/04 职场文书
婚庆公司开业主持词
2015/06/30 职场文书
学校隐患排查制度
2015/08/05 职场文书
python 下划线的多种应用场景总结
2021/05/12 Python