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 相关文章推荐
一个没有MYSQL数据库支持的简易留言本的编写
Oct 09 PHP
一贴学会PHP 新手入门教程
Aug 03 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
Jun 19 PHP
PHP return语句另类用法不止是在函数中
Sep 17 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
Jan 07 PHP
新浪微博OAuth认证和储存的主要过程详解
Mar 27 PHP
PHP实现的DES加密解密封装类完整实例
Apr 29 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
Jun 09 PHP
CodeIgniter整合Smarty的方法详解
Aug 25 PHP
yii2中关于加密解密的那些事儿
Jun 12 PHP
PHP读取目录树的实现方法分析
Mar 22 PHP
phpQuery采集网页实现代码实例
Apr 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
php封装的连接Mysql类及用法分析
2015/12/10 PHP
几行代码轻松实现PHP文件打包下载zip
2017/03/01 PHP
详解yii2使用多个数据库的案例
2017/06/16 PHP
Prototype使用指南之selector.js
2007/01/10 Javascript
JS request函数 用来获取url参数
2010/05/17 Javascript
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
js命名空间写法示例
2015/12/18 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
2016/08/09 Javascript
Select2.js下拉框使用小结
2016/10/24 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
深入nodejs中流(stream)的理解
2017/03/27 NodeJs
vue中appear的用法
2017/08/17 Javascript
javascript如何用递归写一个简单的树形结构示例
2017/09/06 Javascript
利用JS如何计算字符串所占字节数示例代码
2017/09/13 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
2019/07/18 Javascript
小程序和web画三角形实现解析
2019/09/02 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
2019/11/14 Javascript
[04:32]DOTA2著名解说配音敌法师 现场专访海涛怒切假腿
2013/12/20 DOTA
python的多重继承的理解
2017/08/06 Python
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
2019/06/05 Python
python爬虫使用scrapy注意事项
2020/11/23 Python
下面关于"联合"的题目的输出是什么
2013/08/06 面试题
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
大学生水果店创业计划书
2014/01/28 职场文书
党员公开承诺践诺书
2014/03/25 职场文书
小学生期末评语
2014/04/21 职场文书
安全标语大全
2014/06/10 职场文书
村道德模范事迹材料
2014/08/28 职场文书
2014年人力资源部工作总结
2014/11/19 职场文书
班主任高考寄语
2015/02/26 职场文书
自荐信格式范文
2015/03/04 职场文书
检讨书范文大全
2015/05/07 职场文书
2015年污水处理厂工作总结
2015/05/26 职场文书
男生贾里读书笔记
2015/06/30 职场文书