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 相关文章推荐
域名查询代码公布
Oct 09 PHP
php下检测字符串是否是utf8编码的代码
Jun 28 PHP
php curl 伪造IP来源的实例代码
Nov 01 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
Nov 07 PHP
关于PHP堆栈与列队的学习
Jun 21 PHP
如何使用PHP实现javascript的escape和unescape函数
Jun 29 PHP
phpQuery让php处理html代码像jQuery一样方便
Jan 06 PHP
PHP使用第三方即时获取物流动态实例详解
Apr 27 PHP
PHP后端银联支付及退款实例代码
Jun 23 PHP
PHP获取链表中倒数第K个节点的方法
Jan 18 PHP
PHP简单验证码功能机制实例详解
Mar 27 PHP
php进行md5加密简单实例方法
Sep 19 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 mysql Errcode: 28 终极解决方法
2009/07/01 PHP
PHP的范围解析操作符(::)的含义分析说明
2011/07/03 PHP
Linux中为php配置伪静态
2014/12/17 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
在laravel中使用with实现动态添加where条件
2019/10/10 PHP
javascript类继承机制的原理分析
2009/09/12 Javascript
JavaScript DOM学习第六章 表单实例
2010/02/19 Javascript
25个好玩的JavaScript小游戏分享
2011/04/22 Javascript
js内置对象 学习笔记
2011/08/01 Javascript
JavaScript模板入门介绍
2012/09/26 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
2014/06/27 Javascript
原生JS实现首页进度加载动画
2016/09/14 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
2016/11/09 Javascript
bootstrap日历插件datetimepicker使用方法
2016/12/14 Javascript
JSONP跨域请求
2017/03/02 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
jQuery+pjax简单示例汇总
2017/04/21 jQuery
dropload.js插件下拉刷新和上拉加载使用详解
2017/10/20 Javascript
如何给element添加一个抽屉组件的方法步骤
2019/07/14 Javascript
js实现贪吃蛇游戏(简易版)
2020/09/29 Javascript
Python中的map、reduce和filter浅析
2014/04/26 Python
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
2015/04/11 Python
python类的继承实例详解
2017/03/30 Python
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
python+tkinter编写电脑桌面放大镜程序实例代码
2018/01/16 Python
python实现XML解析的方法解析
2019/11/16 Python
2019年Java 最常见的 面试题
2016/10/19 面试题
中学家长会邀请函
2014/02/03 职场文书
大气污染防治方案
2014/05/19 职场文书
消防工作实施方案
2014/06/09 职场文书
经理岗位职责范本
2015/04/15 职场文书
Python-OpenCV教程之图像的位运算详解
2021/06/21 Python
《模拟人生4》推出新补丁 “婚礼奇缘”DLC终于得到修复
2022/04/03 其他游戏
常用的文件对应的MIME类型汇总
2022/04/26 HTML / CSS