<?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(1, 20) // 分页,第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];
}
在线运行
获取和操作我的会员接口 - 免费接口源码库
持续更新中…… 免费使用,一键生成你的API
+ 复制到我的接口(请先登录,支持在线开发API)
预览接口发布效果
查看开发教程