• Гость, не забудь поделиться своим комменатрием или отзывом по работе Плагина, Стиля или Модификации ✍️ Нам важна любая обратная связь‼️
[Hampel] API endpoint: Find a User by Criteria

Плагин [Hampel] API endpoint: Find a User by Criteria 1.0.2

Нет прав для скачивания
Добавляет конечную точку API для поиска пользователя по критериям: user_id, email
  • Автор Автор noname
  • Дата создания Дата создания
Дополнение доступно для скачивания пользователям состоящим в группе Прохожий (далее Путник)!
Ознакомиться с условиями повышения можно на этой странице!
Покупая повышение Вы помогаете нашему сообществу развиваться, а мы в свою очередь будем рады радовать новыми дополнениями и их обновлениями!
[Hampel] View Staff Online

Плагин [Hampel] View Staff Online

Добавьте параметр разрешений, чтобы контролировать, кто может просматривать онлайн-виджет "Персонал"
[Hampel] Template Parent

Плагин [Hampel] Template Parent

Переменная шаблона $xf.reply.templateParent группирует все шаблоны thread_view* и forum_view*
Совместимость с XenForo
  1. XF 2.1
  2. XF 2.2
  3. XF 2.3
Видимый копирайт
Нет
Добавляет новую конечную точку к контроллеру Users API, позволяя разработчикам находить пользователя на основе одного из трех критериев:
  1. user_id
  2. email
  3. username
Все параметры являются необязательными, и если указано более одного, поиск выполняется по каждому критерию, указанному выше, в указанном порядке.

Например, если указаны все три параметра и найдено совпадение user_id, оно будет возвращено независимо от параметров электронной почты или имени пользователя. Аналогично, если user_id не найден, но адрес электронной почты есть, то пользователь с этим адресом электронной почты будет возвращен независимо от указанного имени пользователя.

Конечную точку можно найти по адресу: GET users/find-criteria

Это дополнение было создано, чтобы помочь мне интегрировать мои форумы с моей системой поддержки (HelpSpot). При просмотре запросов в службу поддержки в HelpSpot мы можем выполнить "живой поиск" во внешней системе, чтобы получить пользовательские данные для отображения и/или сохранения в системе службы поддержки. В моем случае он запрашивает мои форумы и возвращает такую информацию, как имена пользователей, статус пользователя, дата регистрации и даже ссылку на их профиль пользователя на форумах.
[aprodam.ru] [Hampel] API endpoint: Find a User by Criteria


Иногда у меня есть user_id, иногда у меня есть адрес электронной почты, а иногда у меня есть имя пользователя - поэтому система просто отправляет то, что у нее есть, в XenForo API, а затем возвращает найденного пользователя. Обратите внимание, что существует промежуточный компонент, который преобразует запрос HelpSpot в вызов API XenForo, а затем преобразует пользовательские данные, возвращаемые XenForo, в формат XML, требуемый HelpSpot.

Требования:
Вам понадобится ключ API с именем user:read scope, и если вы хотите получить данные адреса электронной почты в ответе, пользователю API также потребуются права администратора с правом управления пользователями и модераторами.

Ответ:
В возвращаемых данных ответа есть два главных элемента:
  • user - содержит полную запись пользователя в соответствии с типом данных пользователя
  • urls- список URL-адресов для получения дополнительной информации об этом пользователе:
    • api - ссылка на вызов API для получения информации об этом пользователе напрямую на основе идентификатора пользователя (из основного API)
    • public - ссылка на общедоступный профиль этого пользователя в XenForo
    • admin - ссылка на профиль администратора XenForo для этого пользователя

Примеры:
  • cURL
PHP:
<?php

$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "http://xenforo21.local/api/users/find-criteria?user_id=2&email=test@example.com&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);


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

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

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

    var_dump($data);

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

    $data = $response->json();

    var_dump($data);
Автор
noname
Скачиваний
0
Просмотры
32
Тип расширения
zip
Размер файла
12.9 КБ
Хэш
eb41c4a9eaebcb4f6fafa9238e5dc72f
Первый выпуск
Обновление

Рейтинги

0.00 звёзд Оценок: 0

Ещё ресурсы от noname

Похожие ресурсы

[Hampel] Account Upgrades Info noname
Добавить правила выставления счетов и возврата средств
Скачиваний
1
Обновлено
[Hampel] Hide Adverts noname
Добавьте параметр разрешений, чтобы контролировать, кто может скрывать рекламу
Скачиваний
0
Обновлено
[Hampel] Hide Sidebar noname
Скрыть боковую панель на выбранных узлах
Скачиваний
0
Обновлено
[Hampel] Hide Signatures noname
Добавьте параметр разрешений, чтобы контролировать, кто может скрывать подписи
Скачиваний
0
Обновлено
[Hampel] Home Page Title noname
Установите пользовательский заголовок для домашней страницы вместо заголовка доски объявлений
Скачиваний
0
Обновлено
[Hampel] View Staff Online

Плагин [Hampel] View Staff Online

Добавьте параметр разрешений, чтобы контролировать, кто может просматривать онлайн-виджет "Персонал"
[Hampel] Template Parent

Плагин [Hampel] Template Parent

Переменная шаблона $xf.reply.templateParent группирует все шаблоны thread_view* и forum_view*
Назад
Верх Низ