基于子比主题实现的用户会员等级、等级API的远程调用

想要让你的子比网站会员拥有其他网站的一些权益?你可以开发你子比网站的api接口,用以其他网站的调用。

图片[1]-基于子比主题实现的用户会员等级、等级API的远程调用 - KEKC博客-KEKC博客

用途:

有这个API能做些什么?除了像上面说的其他站点共享子比网站权益外,你还可以开发其他网站登录系统、授权系统等。

代码:

<?php
header('content-type:application/json;charset=utf-8');
include("./wp-load.php");
$login = htmlspecialchars($_REQUEST["user_login"]);
$password = htmlspecialchars($_REQUEST["password"]);
$user = get_user_by('login',$login);
$userid = $user->data->ID;
$user = get_userdata($userid);
if($user){
	$hash     = $user->data->user_pass;
	if ( wp_check_password( $password, $hash ) ){//验证正确!
	   $user_vip_level = get_user_meta($userid, 'vip_level', true);//vip等级 0普通会员 1一级会员 2二级会员
	   $user_level = get_user_meta($userid, 'level', true);//等级 0和1都是1级,其余对应的等级
        $data=array(
            "code" => "1",
            "data" => array(
                "user_vip_level" => $user_vip_level,//vip会员等级
                "user_level" =>$user_level//等级
                ),
            "msg" => "获取成功!"
        );
        $data = json_encode($data, JSON_UNESCAPED_UNICODE);
        exit($data);
    }else{//密码错误!
        $data=array(
            "code" => "0",
            "data" => "0",
            "msg" => "密码错误!"
        );
        $data = json_encode($data, JSON_UNESCAPED_UNICODE);
        exit($data);
    }
}else{//不存在的用户!
    $data=array(
        "code" => "0",
        "data" => "0",
        "msg" => "不存在的用户!"
    );
$data = json_encode($data, JSON_UNESCAPED_UNICODE);
exit($data);
}

请求参数:

1、user_login 用户名

2、password 密码

请求方式:POST/GET

返回示例(三种返回):

{"code":"1","data":{"user_vip_level":"0","user_level":"6"},"msg":"获取成功!"}
{"code":"0","data":"0","msg":"密码错误!"}
{"code":"0","data":"0","msg":"不存在的用户!"}

返回说明:

user_vip_level是vip等级,0普通会员 1一级会员 2二级会员;user_level是等级,0和1都是1级,其余对应的等级。

© 版权声明
THE END
喜欢就支持一下吧
点赞2 分享