statikbe / udb-helpers
uitdatabank 的辅助函数和认证函数
1.6.0
2024-03-01 14:10 UTC
Requires
- ext-curl: *
- guzzlehttp/guzzle: ^6.0|^7.0
This package is auto-updated.
Last update: 2024-08-30 15:08:42 UTC
README
安装
首先,使用 composer 安装包
composer require statikbe/udb-helpers
然后,您可以使用以下参数实例化 EntryAPI 类
use statikbe\udb\EntryAPI; use statikbe\udb\Environments; $udb = new EntryAPI( getenv("UDB_KEY"), // API key '/var/www/path/to/your/jwt/token.json', // Path to where you're JWT token will be stored Environments::PROD // The package includes an enum for that sets endpoints based in environment );
认证
要使用 UDB 进行认证,您需要一个 JWT 令牌。您可以通过以下命令生成获取该令牌的 URL
$url = $udb->api->generalJwtUrl(); echo $url; exit;
上面的代码将输出一个 URL。将此 URL 粘贴到浏览器窗口中,然后您将被提示使用您的 UiT-ID 登录。登录后,您将看到一个空白屏幕,显示“内部服务器错误”。
您可以在该页面的 URL 中找到访问令牌和刷新令牌。
将两个令牌保存在上面指定的 json 文件中,格式如下
{ "accessToken": "", "refreshToken": "" }
用法
一旦您通过 API 进行了认证,您可以使用以下函数
搜索地点
$udb->searchPlaces([]);
该函数接受一个可能的搜索参数数组,这些参数可以在这里找到
获取特定地点的所有详细信息
$udb->getPlace($placeId);
创建地点
传递的数据应该是一个数组,其中包含与地点模型匹配的字段。
$udb->createPlace($data);
搜索组织者
$udb->searchOrganizers([]);
该函数接受一个可能的搜索参数数组,这些参数可以在这里找到
获取特定组织者的所有详细信息
$udb->getOrganizer($organizerId);
创建组织者
传递的数据应该是一个数组,其中包含与组织者模型匹配的字段。
$udb->createOrganizer($data);
创建活动
传递的数据应该是一个数组,其中包含与活动模型匹配的字段。
$udb->createEvent($data);
更新活动
传递的数据应该是一个数组,其中包含与活动模型匹配的字段。
$udb->updateEvent($eventId, $data);
更新活动的 workflowStatus
传递的数据应该是一个数组,其中包含与workflowStatus 模型匹配的字段。
$udb->updateWorkflowStatus($eventId, $data);
更新地点的 workflowStatus
传递的数据应该是一个数组,其中包含与workflowStatus 模型匹配的字段。
$udb->updatePlaceWorkflowStatus($eventId, $data);
// 随着我们对该包的进一步开发,还将添加更多内容。