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 相关文章推荐
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
Mar 15 PHP
php 友好URL的实现(吐血推荐)
Oct 04 PHP
php随机输出名人名言的代码
Oct 07 PHP
php笔记之:初探PHPcms模块开发介绍
Apr 26 PHP
WordPress中的shortcode短代码功能使用详解
May 17 PHP
PHP编写登录验证码功能 附调用方法
May 19 PHP
无需数据库在线投票调查php代码
Jul 20 PHP
php中this关键字用法分析
Dec 07 PHP
php实现简单加入购物车功能
Mar 07 PHP
php+Ajax无刷新验证用户名操作实例详解
Mar 04 PHP
PHP 使用位运算实现四则运算的代码
Mar 09 PHP
php7中停止php-fpm服务的方法详解
May 09 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分页显示制作详细讲解
2006/10/09 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
将FCKeditor导入PHP+SMARTY的实现方法
2015/01/15 PHP
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
PHP框架性能测试报告
2016/05/08 PHP
PHP实现冒泡排序的简单实例
2016/05/26 PHP
smarty循环嵌套用法示例分析
2016/07/19 PHP
THINKPHP截取中文字符串函数实例代码
2017/03/20 PHP
yii2的restful api路由实例详解
2019/05/14 PHP
JSDoc 介绍使用规范JsDoc的使用介绍
2011/02/12 Javascript
js获取dom的高度和宽度(可见区域及部分等等)
2013/06/13 Javascript
javascript面向对象之访问对象属性的两种方式分析
2015/01/13 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
Bootstrap组件(一)之菜单
2016/05/11 Javascript
vuex实现简易计数器
2016/10/27 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
详解js 创建对象的几种方法
2019/03/08 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
2020/04/28 Javascript
使用Python中的线程进行网络编程的入门教程
2015/04/15 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
手把手教你使用Python创建微信机器人
2019/04/29 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
2019/06/12 Python
python实现代码统计程序
2019/09/19 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
ZWILLING双立人法国网上商店:德国刀具锅具厨具品牌
2019/08/28 全球购物
优秀的毕业生的自我评价
2013/12/12 职场文书
初中同学聚会感言
2014/02/11 职场文书
幼儿园亲子活动总结
2014/04/26 职场文书
演讲稿格式范文
2014/05/19 职场文书
司机岗位职责说明书
2014/07/29 职场文书
法人代表身份证明书及授权委托书
2014/09/16 职场文书
师范生免费教育协议书范本
2014/10/09 职场文书
餐饮服务员岗位职责
2015/02/09 职场文书
创业计划书之闲置物品置换中心
2019/12/25 职场文书
python基础学习之生成器与文件系统知识总结
2021/05/25 Python