+ 复制到我的接口(请先登录,支持在线开发API)    预览接口发布效果    查看开发教程

<?php


/**
 * 获取和操作我的会员接口 PHP接口源代码
 *
 * 接口说明:功能更强大,用数据库方式对会员进行操作(开发前,需要手动同步一次系统表到测试环境)
 *
 * 最后修改:2024-11-15 10:57:02
 *
 * @author dogstar www.yesapi.cn
 *
 * 来源:https://open.yesapi.cn/apicode/9023.html
 */

function ($params$di) {
    
// 注册一个新会员
    
$extInfo = ['sex' => '男'];
    
//$di->user->register('账号名2', '密码****', $extInfo);
    
    // 先获取到会员数据库表(每次操作前,重新获取新实例)
    
$user $di->user->getUserTable();
    
// 接下来,可以用数据库方式,进行会员操作
    
    // 条件
    
$where = [
        
'is_deleted' => 0//未删除的
        
'username LIKE ?' => '%%'// 匹配账号名
        
'yesapi_points >= ?' => 0// 积分大于等于0
    
];
    
    
// 获取、搜索用户列表
    
$list $user->select('*')
        ->
where($where// 条件
        
->order('add_time DESC'// 注册时间降序
        
->page(120// 分页,第1页,取20条
        
->fetchAll();
    
    
// 加工处理会员数据
    
foreach ($list as &$itRef) {
        
// 解析扩展字段
        
$itRef['ext_data'] = json_decode($itRef['ext_data'], true);
        
// 去掉用不到的字段
        
unset($itRef['salt'], $itRef['password']);
    }
    unset(
$itRef);
    
    
yesapi_debug($list[0]); // 打印查看第一个会员数据
    
    /** 完整的会员数据库结构,更新时,谨慎操作!!
    {
        "id": 1, // 会员自增ID
        "uuid": "0C9C4456385AEA2104DF8526A6739F18", // 会员UUID
        "username": "user", // 账号名
        "salt": "gKbsEICYG2Hr47ka3p3Xe9mwDS2dUUMy1tQjTpukhE0cVuITwsjLPPa8d6CxV9bY", // 加密盐,别动!
        "password": "a9593f9e93999e23058b789d08ea3c300252a01e", // 密码,别动!
        "add_time": "2024-03-31 22:52:04", // 注册日期时间
        "version": 0, // 版本号,系统预留
        "is_deleted": 0, // 是否已删除,0否1是
        "ext_data": {"register_ip":"180.129.243.241","ext_info":1}, // 会员扩展数据,使用前需要自己JSON解析
        "role": "user", // 会员角色
        "yesapi_avatar": "", // 会员头像链接
        "yesapi_nickname": "", // 会员昵称
        "yesapi_email": "", // 会员邮箱
        "yesapi_sex": "", // 会员性别,空未设置,男/女
        "yesapi_real_name": "", // 会员的真实姓名
        "yesapi_points": 0, // 会员的积分,自然数(0和正整数)。
        "yesapi_reg_source": null, // 会员注册来源
        "yesapi_reg_note": "", // 注册留言和备注
        "yesapi_mobile": "", // 会员的手机号
        "yesapi_expiration_time": null // 会员过期时间,例如:2020-01-01 12:00:00。为空时不限制
    }
    **/
        
    // 返回你的接口结果
    
return ['list' => $list];
}
在线运行   


回到顶部 ↑