php 微信开发获取用户信息如何实现

 更新时间:2016年12月13日 14:21:10   投稿:lqh  
这篇文章主要介绍了php 微信开发获取用户信息如何实现的相关资料,需要的朋友可以参考下

php 微信开发获取用户信息

获取用户信息的大致算法是

用户授权登录第三方网站,

重点:scope参数:
snsapi_basic 静默登录,不需要用户授权,只能获取到openid;
snsapi_userinfo ,需要用户点击授权,能获取到openid和所有用户信息;

第一步:先获取用户的code值;
第二步:根据code值去获取access_token,每次请求的值都不一样,如果没有使用,每五分钟更新一次;
第三步:根据access_token获取用户信息;

1.获取code代码实现:

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计算上一个月的今天

    如何使用PHP计算上一个月的今天

    本篇文章是对用PHP计算上一个月的今天的实例进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • php实现动态口令认证的示例代码

    php实现动态口令认证的示例代码

    这篇文章主要为大家详细介绍了php实现动态口令认证的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-02-02
  • php简单socket服务器客户端代码实例

    php简单socket服务器客户端代码实例

    这篇文章主要介绍了php简单socket服务器客户端代码实例,本文给出了两个版本的服务器端口,对代码的问题和改进做了说明,并给出了使用这个socket服务器的客户端代码,需要的朋友可以参考下
    2015-05-05
  • php自动适应范围的分页代码

    php自动适应范围的分页代码

    分享一个自己写的“页码自动适应范围”的分页代码
    2008-08-08
  • php初学者写及时补给skype用户充话费的小程序

    php初学者写及时补给skype用户充话费的小程序

    前段时间有一个活动上线,存在一个有少量的skype用户没充上话费的问题,今天去数据库(mysql)查询了一下,吓我一跳,还真多.这样让我挨个挨个地充,肯定累死人不可
    2008-11-11
  • PHP5.3安装Zend Guard Loader图文教程

    PHP5.3安装Zend Guard Loader图文教程

    PHP 5.3.X 开始 Zend Optimizer 正式被 Zend Guard Loader 取代了。安装方法有所不同,以下是安装 Zend Guard Loader的具体方法
    2014-09-09
  • 基于PHP的微信公众号的开发流程详解

    基于PHP的微信公众号的开发流程详解

    这篇文章主要介绍了基于PHP的微信公众号的开发流程详解,文章通过示例代码和服务器及菜单配置的图文讲解介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • php操作xml入门之xml标签的属性分析

    php操作xml入门之xml标签的属性分析

    这篇文章主要介绍了php操作xml入门之xml标签的属性,分析了xml标签的基本属性与用法,需要的朋友可以参考下
    2015-01-01
  • php抽象方法和抽象类实例分析

    php抽象方法和抽象类实例分析

    这篇文章主要介绍了php抽象方法和抽象类,结合实例形式分析了php抽象方法和抽象类的概念、功能、定义与使用方法,需要的朋友可以参考下
    2016-12-12
  • PHP IPV6正则表达式验证代码

    PHP IPV6正则表达式验证代码

    IPV6的时代快要到来了,发一个验证IPV6地址是否合法的正则。
    2010-02-02

最新评论