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);


感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • json的键名为数字时的调用方式(示例代码)

    json的键名为数字时的调用方式(示例代码)

    json的键名为数字时的调用方式(示例代码)。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-11-11
  • PHP处理postfix邮件内容的方法

    PHP处理postfix邮件内容的方法

    这篇文章主要介绍了PHP处理postfix邮件内容的方法,涉及php读取、正则匹配邮件内容的相关技巧,需要的朋友可以参考下
    2015-06-06
  • 木翼下载系统中说明的PHP安全配置方法

    木翼下载系统中说明的PHP安全配置方法

    木翼下载系统中说明的PHP安全配置方法...
    2007-06-06
  • php自定义函数实现统计中文字符串长度的方法小结

    php自定义函数实现统计中文字符串长度的方法小结

    这篇文章主要介绍了php自定义函数实现统计中文字符串长度的方法,结合实例形式总结分析了php针对中文的判定、编码与运算相关操作技巧,需要的朋友可以参考下
    2017-04-04
  • JS中encodeURIComponent函数用php解码的代码

    JS中encodeURIComponent函数用php解码的代码

    在JS中使用了encodeURIComponent对中文进行编码在PHP中使用iconv('UTF-8','gb2312',$q);就可以得到你需要的字串了,其中gb2312根据你实际应用来定如还不明白为什么看下面的文章
    2012-03-03
  • PHP队列用法实例

    PHP队列用法实例

    这篇文章主要介绍了PHP队列用法,以实例形式详细讲述了PHP队列的实现与各种常用的操作,非常具有参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • php实现源代码加密的方法

    php实现源代码加密的方法

    这篇文章主要介绍了php实现源代码加密的方法,涉及php针对文件操作及字符串加密的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • php使用Jpgraph绘制柱形图的方法

    php使用Jpgraph绘制柱形图的方法

    这篇文章主要介绍了php使用Jpgraph绘制柱形图的方法,涉及Jpgraph通过定义数组、设置阴影、边距、字体等实现柱形图的相关技巧,需要的朋友可以参考下
    2015-06-06
  • Smarty模板学习笔记之Smarty简介

    Smarty模板学习笔记之Smarty简介

    Smarty是一个使用PHP写出来的模板PHP模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。
    2014-05-05
  • php的chr和ord函数实现字符加减乘除运算实现代码

    php的chr和ord函数实现字符加减乘除运算实现代码

    这两个函数到底有什么用呢? 用来做字符加减运算最合适了. 普通的字符是无法做加减运算指向下一个字符的. 而转成ASCII后就可以做加减乘除了. 处理好后再转成字符就可以了. 目前的很多字符串加密,解密都用到此功能!
    2011-12-12

最新评论