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输出缓存(output_buffering)的深入理解

    基于PHP输出缓存(output_buffering)的深入理解

    本篇文章是对PHP输出缓存(output_buffering)的使用进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php模拟asp中的XmlHttpRequest实现http请求的代码

    php模拟asp中的XmlHttpRequest实现http请求的代码

    为了自己方便模拟asp里面的xmlhttp组件写的phphttp请求类,基本的功能都实现了,支持gzip压缩
    2011-03-03
  • Windows2003下php5.4安装配置教程(IIS)

    Windows2003下php5.4安装配置教程(IIS)

    这篇文章主要为大家详细介绍了在Windows2003下IIS与php5.4配置教程,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • php实现Session存储到Redis

    php实现Session存储到Redis

    这篇文章主要介绍了php实现Session存储到Redis的方法,php Session可以保存到文本或者内存、还有数据库,本文讲的是存到Redis的方法,
    2015-11-11
  • 使用PHP来防止XSS攻击的方法

    使用PHP来防止XSS攻击的方法

    跨站脚本攻击(Cross-Site Scripting,XSS)是一种常见的Web应用程序安全漏洞,它允许攻击者将恶意脚本注入到受害者的浏览器中,本文给大家介绍了一个简单的示例代码,展示了如何使用PHP来防止XSS攻击,需要的朋友可以参考下
    2023-12-12
  • PHP简单实现断点续传下载的方法

    PHP简单实现断点续传下载的方法

    这篇文章主要介绍了PHP实现断点续传下载的方法,涉及php针对文件传输的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • PHP基于curl模拟post提交json数据示例

    PHP基于curl模拟post提交json数据示例

    这篇文章主要介绍了PHP基于curl模拟post提交json数据操作,结合实例形式分析了php使用curl实现post方式提交json数据相关操作步骤与注意事项,代码简单实用,需要的朋友可以参考下
    2018-06-06
  • PHP读取文件内容的多种函数和方法

    PHP读取文件内容的多种函数和方法

    在PHP中,读取文件内容是一个常见的操作,它可以通过多种函数和方法来实现,每种方法都有其特定的用途和性能考量,本文通过代码示例给大家介绍的非常详细,需要的朋友可以参考下
    2024-09-09
  • php实现Linux服务器木马排查及加固功能

    php实现Linux服务器木马排查及加固功能

    这篇文章主要介绍了php实现Linux服务器木马排查及加固功能,本文给出了根据特征码查找、搜索最近被修改的文件、修改php.ini、修改nginx.conf等方法,需要的朋友可以参考下
    2014-12-12
  • php debug 安装技巧

    php debug 安装技巧

    软件开发的断点调试是必不可少,这里介绍ubuntu10.04中eclipse工具中php的调试配置。
    2011-04-04

最新评论