微信怎么解除授权过的网站 微信公众号网页版网址( 二 )


文章插图

微信怎么解除授权过的网站 微信公众号网页版网址

文章插图
/** * 获取用户基本信息 * */
function Get_User_Info($access_token, $openid){
$get_user_info = \”https://api.weixin.qq.com/sns/userinfo?access_token=$access_token&openid=$openid&lang=zh_CN\”;
$res = http_url($get_user_info);
return json_decode($res, true);
获取到用户信息数据:
10
11
{
\”openid\”:\” OPENID\”,
\” nickname\”: NICKNAME,
\”sex\”:\”1\”,
\”province\”:\”PROVINCE\”
\”city\”:\”CITY\”,
\”country\”:\”COUNTRY\”,
\”headimgurl\”: \”http://thirdwx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/46\”,
\”privilege\”:[ \”PRIVILEGE1\” \”PRIVILEGE2\” ],
\”unionid\”: \”o6_bmasdasdsad6_2sgVt7hMZOPfL\”
微信怎么解除授权过的网站 微信公众号网页版网址

文章插图
微信怎么解除授权过的网站 微信公众号网页版网址

文章插图
下面上完整代码:
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?php
//跳转第三方页面,获取用户基本信息
// 这是请求页面也是code的回调页面
session_start(); //启动session
if (isset($_GET[\’code\’])) { //判断是否有code传过来,如果没有调用函数请求code
$res = GetAccess_Token($_GET[\’code\’]); //使用code获取access_token和openid
if (CkeckAccessToken($res[\’access_token\’], $res[\’openid\’]) == 0) { //判断access_token是否有效,如果无效获取新的access_token
$res = GetRefresh_Token($res[\’refresh_token\’]); //或缺新的access_token
$userinfo = Get_User_Info($res[\’access_token\’], $res[\’openid\’]); //获取用户信息
$_SESSION[\’userinfo\’] = $userinfo; //将用户信息存入session中
$next_url = \’http://web/index.php\’; //下一个页面地址
header(\”location:\” . $next_url); //获取到信息后跳转到其他页面
exit;
} else {
//获取code
Get_Code();
function Get_Code() //获取code{
header(\”location:\” . $code_url);
exit;
/**
* 通过获取到的code来获取access_token和openid
*/
function GetAccess_Token($code){
$get_access_token_url = \”https://api.weixin.qq.com/sns/oauth2/access_token?appid=appid&secret=secret&code=$code&grant_type=authorization_code\”;
$res = http_url($get_access_token_url);
return json_decode($res, true);
/**
* 检查access_token是否有效
*/
function CkeckAccessToken($access_token, $openid){
$check_url = \”https://api.weixin.qq.com/sns/auth?access_token=$access_token&openid=$openid\”;
$res = http_url($check_url);
$result = json_decode($res, true);
if (isset($result[\’errmsg\’]) && $result[\’errmsg\’] == 1) {
return 1; //access_token有效
} else {
return 0; //access_token无效
/**
* 如果获取到的access_token无效,通过refresh_token来刷新access_token
*/
function GetRefresh_Token($refresh_token){
$get_refresh_token_url = \”https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=appid&grant_type=refresh_token&refresh_token=$refresh_token\”;
$res = http_url($get_refresh_token_url);
return json_decode($res, true);
/**
* 获取用户基本信息
*/
function Get_User_Info($access_token, $openid){
$get_user_info = \”https://api.weixin.qq.com/sns/userinfo?access_token=$access_token&openid=$openid&lang=zh_CN\”;
$res = http_url($get_user_info);
return json_decode($res, true);}
//自定义请求接口函数,$data为空时发起get请求,$data有值时发起post请求
function http_url($url,$data=https://www.0579wy.com/article/null){

推荐阅读