Аддон XF 2.x.x API endpoint: Find a User by Criteria [1.0.2]

API endpoint: Find a User by Criteria
Краткое описание:
Новый endpoint к контроллеру API пользователей XenForo, позволяя получать данные пользователя
3
223

Описание API endpoint: Find a User by Criteria:​

Добавляет новый endpoint к контроллеру API пользователей XenForo, позволяя разработчикам получать данные пользователя на основе заданных критериев.

Основные функции API endpoint: Find a User by Criteria:​

  • Критерии поиска:
    • user_id
    • email
    • username
    • Все параметры являются необязательными и проверяются в указанном порядке.
    • Если найдено совпадение по user_id, поиск по остальным критериям прекращается.
  • Endpoint:
    • URL: GET users/find-criteria
  • Применение:
    • Полезен для интеграции XenForo с внешними системами, например, с хелпдеском (например, HelpSpot).
    • Позволяет возвращать данные о пользователе, такие как имя пользователя, статус, дата регистрации и ссылки на профиль.

Ответ API:​

  • Элементы в ответе:
    • user: полный набор данных о пользователе в формате User data type.
    • urls: список ссылок:
      • api: ссылка на API для получения данных пользователя по user_id.
      • public: ссылка на публичный профиль пользователя.
      • admin: ссылка на профиль администратора в XenForo.

Требования:​

  • API ключ с областью: user:read.
  • Для получения email:
    • Права администратора с доступом к "Manage users and moderators".

Примеры:​


cURL:
<?php

$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "http://xenforo21.local/api/users/find-criteria?user_id=2&[email protected]&username=test%20user",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_TIMEOUT => 0,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_HTTPHEADER => [
    "XF-Api-Key: your-api-key",
  ],
]);

$response = curl_exec($curl);

curl_close($curl);

$data = json_decode($response, true);

var_dump($data);
Guzzle:
    $client = new \GuzzleHttp\Client([
        'base_uri' => 'http://xenforo21.local/api/'
    ]);

    $response = $client->request('GET', 'users/find-criteria', [
        'query' => [
            'user_id' => 2,
            'email' => '[email protected]',
            'username' => 'test user'
        ],
        'http_errors' => false,
        'headers' => [
            'XF-Api-Key' => 'your-api-key'
        ]
    ]);

    $data = \GuzzleHttp\json_decode($response->getBody()->getContents(), true);

    var_dump($data);
Laravel 7:
    $response = \Illuminate\Support\Facades\Http::withHeaders([
        'XF-Api-Key' => 'your-api-key'
    ])->get('http://xenforo21.local/api/users/find-criteria', [
        'user_id' => 2,
        'email' => '[email protected]',
        'username' => 'test user'
    ]);

    $data = $response->json();

    var_dump($data);

Скриншоты API endpoint: Find a User by Criteria:​

1592655969117

Автор

bobobo

Еще ресурсы от bobobo

ExploitFixer
ExploitFixer
Защитите свой сервер Minecraft от хакерских атак с помощью совершенной системы безопасности Spigot.
⛺️ Real Life ❄️ (Realistic minecraft) ☘️ [1.19.2 - 1.21.5] ☀️
⛺️ Real Life ❄️ (Realistic minecraft) ☘️ [1.19.2 - 1.21.5] ☀️
Custom items plugin - Best tool to edit every aspect of the items and add custom abilities
ePowerBlocks
ePowerBlocks
Entertain your Players by most powerful plugin PowerBlocks - Rewards, NPC support, and more!
CoreTools
CoreTools
PlayerVaults, Shops, Menu Creator, Economy, Variables, Scripting, Event Manager and much more!
ChatControl - Format & Filter Chat
ChatControl - Format & Filter Chat
Легендарный плагин для форматирования и фильтрации. Признан инопланетянами №1 во Вселенной.
BoomBox ✅ Music plugin | Custom songs | No dependencies [1.12-1.21.8]
BoomBox ✅ Music plugin | Custom songs | No dependencies [1.12-1.21.8]
Радио, каталог и плейлист. Загрузите свою любимую музыку и слушайте ее!
➢ BedWars (ClashWars) Minigame
➢ BedWars (ClashWars) Minigame
MultiArena | BungeeCord | Стабильный | Установил и забыл
BeaconPlus 3
BeaconPlus 3
Усилитель печи - Магнит - Контроль огня - бустеры посевов - бустеры спавнеров - кастомные эффекты
ExecutableCrafting Premium
ExecutableCrafting Premium
Кастомный крафт — ультимативная система кастомных рецептов для серверов Minecraft!
Executable Items PREMIUM
Executable Items PREMIUM
Кастомные предметы ✨ Поддержка Custom Craft ✅ Более 30 различных триггеров ⭐ Бесконечные возможности
Executable Levers
Executable Levers
Размещайте масштабируемые рычаги и настраивайте их триггеры
⭐ ExecutableEvents ⭐ PREMIUM
⭐ ExecutableEvents ⭐ PREMIUM
Инструмент, позволяющий настраивать события, происходящие на вашем сервере.
ВерхНиз