php 微信登录 公众号 获取用户信息 微信网页授权

Posted 倒霉的大熊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 微信登录 公众号 获取用户信息 微信网页授权相关的知识,希望对你有一定的参考价值。

php 微信登录 公众号 获取用户信息 微信网页授权

先自己建立两个文件: index.php  和  getUserInfo.php

index.php

<?php
//scope=snsapi_userinfo实例
$appid=‘‘; //填写你公众号的appid
$redirect_uri = urlencode ( ‘http://fenlei.sun0758.com/WX/getUserInfo.php‘ ); //回调页面 getUserInfo.php 不能写错
$url ="https://open.weixin.qq.com/connect/oauth2/authorize?appid=$appid&redirect_uri=$redirect_uri&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect";
header("Location:".$url);

getUserInfo.php

<?php
header("Content-type: text/html; charset=utf-8");
$appid = "";  //填写你公众号的appid
$secret = "";  //填写你公众号的secret
$code = $_GET["code"];
 
//第一步:取得openid
$oauth2Url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$secret&code=$code&grant_type=authorization_code";
$oauth2 = getJson($oauth2Url);
  
//第二步:根据全局access_token和openid查询用户信息  
$access_token = $oauth2["access_token"];  
$openid = $oauth2[‘openid‘];  
$get_user_info_url = "https://api.weixin.qq.com/sns/userinfo?access_token=$access_token&openid=$openid&lang=zh_CN";
$userinfo = getJson($get_user_info_url);
 
//打印用户信息
  print_r($userinfo);
 
function getJson($url){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $output = curl_exec($ch);
    curl_close($ch);
    return json_decode($output, true);
}

将网址: http://你的域名/index.php 生成一个二维码!便能制作扫描二维码登录了。

切记

1.  https://api.weixin.qq.com/sns/userinfo
2. https://api.weixin.qq.com/cgi-bin/user/info 
上面两个api都是获取用户信息的,并且传入的参数也是一样的,第一个是用户网页端,第二个使用公共号关注后获取用户信息,希望以后的小伙伴可以记住。不要跟我犯一样的错误了。

以上是关于php 微信登录 公众号 获取用户信息 微信网页授权的主要内容,如果未能解决你的问题,请参考以下文章

微信公众号开发之网页授权认证获取用户的详细信息,实现自动登陆

微信之网页授权获取用户基本信息

php微信开发获取用户信息

微信公众号开发 - 静默授权获取用户信息

避坑:微信公众号获取不到用户信息

微信网页授权获取用户基本信息--PHP