让代码更简单

以接口方式获取WordPress用户信息

重要:本文最后更新于2020-06-24 08:29:34,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

最近在写C#使用Microsoft Graph API发送邮件,前面已经写完了关于获取授权与发送邮件的功能,今天来简单介绍下wordpress系统中用户信息的获取方式,为了方便,我们这里采用自行书写接口的方式,这样简单灵活。

以接口方式获取WordPress用户信息

以接口方式获取WordPress用户信息

接口文件如下:

复制
<?php
if ('POST' != $_SERVER['REQUEST_METHOD']) {
    header('Allow: POST');
    header('HTTP/1.1 405 Method Not Allowed');
    header('Content-Type: text/plain');
    exit;
}
require 'wp-load.php';
$checkpwd = "cscdaimadog";
$action = isset($_POST['action']) ? (int) $_POST['action'] : 0;
$pwd = isset($_POST['pwd']) ? $_POST['pwd'] : null;
if ($pwd != $checkpwd) {
    print_r(json_encode(array("code" => 100, "msg" => "pwd error")));
    exit;
}
switch ($action) {
    case 0:
        $useroffset = isset($_POST['offset']) ? (int) $_POST['offset'] : 0;
        getuser($useroffset);
        break;
    case 1:
        get_count();
        break;
}
function getuser($useroffset)
{
    $users_args = array(
        'orderby' => 'user_registered',
        'offset' => $useroffset,
        'number' => 1,
        'count_total' => true,
        'fields' => array('Display_name', 'user_email'),
    );
    $blogusers = get_users($users_args);
    echo json_encode($blogusers[0]);
}
function get_count()
{
    global $wpdb;
    $users = $wpdb->get_var("select count(id) from $wpdb->users");
    echo $users;
}

接口详情

仅post方式提交数据有效。并且设置了简单的接口密码验证,每次请求都需要提交密码,否则将无法使用。

总共提供了两个方法,一个用来获取用户总数,以便我们桌面程序调用。另一个用来获取用户信息,这里我们只需要返回用户的名称和邮箱地址。

感觉很棒!可以赞赏支持我哟~

2 打赏

评论 (1)

登录后评论
建议弄个自定义字段
QQ咨询 邮件咨询 狗哥推荐