メインコンテンツまでスキップ

データベースの一覧と会員数を取得する

アカウントがアクセス可能なデータベースの一覧と、それぞれの会員数を取得します。

get_member_tables

API仕様

項目内容
エンドポイント/api/v1/get_member_tables
HTTPメソッドPOST
リクエストボディなし(空のJSONオブジェクト {} を送信します)
必要権限なし

レスポンス

成功すると、データベース情報の配列が返されます。

[
{
"id": 1,
"title": "データベース名称1",
"nums": 50
},
{
"id": 2,
"title": "データベース名称2",
"nums": 350
}
]
備考
  • 配列は KREISEL の管理画面と同じ順番でソートされています。
  • ログインしているアカウントがアクセス権を持たないデータベースは、結果に含まれません。

サンプルコード

<?php

$environmentId = getenv("ENV_ID");
$apiUrl = "https://krs.bz/$environmentId/api/v1/get_member_tables";
$apiToken = getenv("API_TOKEN"); // あなたの API トークンに置き換えてください

$headers = [
'Authorization: Bearer ' . $apiToken,
'Content-Type: application/json',
];

$ch = curl_init($apiUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS, '{}'); // リクエストボディは空

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

if ($httpCode === 200) {
$result = json_decode($response, true);
foreach ($result as $db) {
echo "ID: {$db['id']}, 名称: {$db['title']}, 会員数: {$db['nums']}", PHP_EOL;
}
} else {
echo "API リクエストに失敗しました。 HTTP ステータスコード: ", $httpCode, PHP_EOL;
echo $response;
}

実行結果

ID: 1, 名称: データベース名称1, 会員数: 50
ID: 2, 名称: データベース名称2, 会員数: 350