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 相关文章推荐
15种PHP Encoder的比较
Mar 06 PHP
php 中文字符入库或显示乱码问题的解决方法
Apr 12 PHP
启用Csrf后POST数据时出现的400错误
Jul 05 PHP
PHP 5.6.11 访问SQL Server2008R2的几种情况详解
Aug 08 PHP
PHP版微信小店接口开发实例
Nov 12 PHP
微信接口生成带参数的二维码
Jul 31 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
PHP实现的简单组词算法示例
Apr 10 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
May 06 PHP
浅析PHP中的 inet_pton 网络函数
Dec 16 PHP
JS中彻底删除JSON对象组成的数组中的元素
Sep 22 PHP
PHP7 弃用功能
Mar 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/11/19 PHP
Linux下实现PHP多进程的方法分享
2012/08/16 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
Js的MessageBox
2006/12/03 Javascript
javascript innerText和innerHtml应用
2010/01/28 Javascript
基于JQuery的Pager分页器实现代码
2010/07/17 Javascript
js 触发select onchange事件代码
2014/03/20 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
把普通对象转换成json格式的对象的简单实例
2016/07/04 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
angularjs select 赋值 ng-options配置方法
2018/02/28 Javascript
php中and 和 &amp;&amp;出坑指南
2018/07/13 Javascript
es6 super关键字的理解与应用实例分析
2020/02/15 Javascript
JavaScript随机数的组合问题案例分析
2020/05/16 Javascript
Pandas标记删除重复记录的方法
2018/04/08 Python
浅谈python下含中文字符串正则表达式的编码问题
2018/12/07 Python
对python_discover方法遍历所有执行的用例详解
2019/02/13 Python
python3 反射的四种基本方法解析
2019/08/26 Python
基于python实现学生信息管理系统
2019/11/22 Python
解决Numpy中sum函数求和结果维度的问题
2019/12/06 Python
描述内存分配方式以及它们的区别
2016/10/15 面试题
如何写出好的Java代码
2014/04/25 面试题
旅游管理本科生求职信
2013/10/14 职场文书
租赁意向书范本
2014/04/01 职场文书
精神文明建设先进工作者事迹材料
2014/05/02 职场文书
安全演讲稿开场白
2014/08/25 职场文书
升职自荐信怎么写
2015/03/05 职场文书
留学推荐信英文范文
2015/03/26 职场文书
2015学校年度工作总结
2015/05/11 职场文书
主持人开场白台词
2015/05/29 职场文书
导游词之西安骊山
2019/12/20 职场文书
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript
python中os.path.join()函数实例用法
2021/05/26 Python
基于PyQt5制作一个群发邮件工具
2022/04/08 Python
vue ant design 封装弹窗表单的使用
2022/06/01 Vue.js