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 相关文章推荐
ftp类(example.php)
Oct 09 PHP
PHP如何透过ODBC来存取数据库
Oct 09 PHP
构建简单的Webmail系统
Oct 09 PHP
PHP清除数组中所有字符串两端空格的方法
Oct 20 PHP
php单例模式的简单实现方法
Jun 10 PHP
利用PHP实现一个简单的用户登记表示例
Apr 25 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
Sep 01 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
Mar 31 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
Jun 09 PHP
php+croppic.js实现剪切上传图片功能
Aug 14 PHP
PHPstorm启用自动换行的方法详解(IDE)
Sep 17 PHP
php中配置文件保存修改操作 如config.php文件的读取修改等操作
May 12 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桌面中心(一) 创建数据库
2007/03/11 PHP
实用函数4
2007/11/08 PHP
Mozilla中显示textarea中选择的文字
2006/09/07 Javascript
自写的一个jQuery圆角插件
2010/10/26 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
固定网页背景图同时保持图片比例的思路代码
2013/08/15 Javascript
jquery实现页面图片等比例放大缩小功能
2014/02/12 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
2016/05/18 Javascript
去除html代码里面的script正则方法
2016/05/19 Javascript
深入浅析JavaScript中的Function类型
2016/07/09 Javascript
从0开始学Vue
2016/10/27 Javascript
快速解决处理后台返回json数据格式的问题
2018/08/07 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
js获取form表单中name属性的值
2019/02/27 Javascript
浅谈javascript中的prototype和__proto__的理解
2019/04/07 Javascript
node基于async/await对mysql进行封装
2019/06/20 Javascript
node创建Vue项目步骤详解
2020/03/06 Javascript
JavaScript日期库date-fn.js使用方法解析
2020/09/09 Javascript
python实现网页链接提取的方法分享
2014/02/25 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
Python类和对象的定义与实际应用案例分析
2018/12/27 Python
Python字典fromkeys()方法使用代码实例
2020/07/20 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
Perfume’s Club法国站:购买香水和化妆品
2019/05/02 全球购物
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
一道写SQL的面试题和答案
2013/11/19 面试题
部队万能检讨书
2014/02/20 职场文书
英语教学随笔感言
2014/02/20 职场文书
公安交警中队队长个人对照检查材料思想汇报
2014/10/05 职场文书
先进人物事迹材料
2014/12/29 职场文书
求职信内容一般写什么?
2015/03/20 职场文书
工作失职检讨书范文
2015/05/05 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书