Создание пользователей форума через XenForo API

Тема в разделе "Настройки XenForo", создана пользователем Nokia. Sergeevich, 21 янв 2019.

  1. Nokia. Sergeevich

    Nokia. Sergeevich
    Expand Collapse
    Опытный
    Опытный

    Регистрация:
    12 дек 2018
    Сообщения:
    230
    Симпатии:
    81
    Розыгрышей:
    0
    FT Coin:
    $9,05

    Обратите внимание, если Вы хотите провести сделку с данным пользователем, на то, что он заблокирован. Подробности блокировки в профиле данного пользователя.

    Предположим, что данные пользователя находятся в массиве $userData.
    Код:
    <?php
    require(__DIR__ . '/../library/XenForo/Autoloader.php');
    set_time_limit(0);
    
    XenForo_Autoloader::getInstance()
                      ->setupAutoloader(__DIR__ . '/../library');
    
    $startTime = microtime(true);
    XenForo_Application::initialize(__DIR__ . '/../library', __DIR__ . '/../');
    XenForo_Application::set('page_start_time', $startTime);
    XenForo_Application::disablePhpErrorHandler();
    
    foreach ($userData as $user) {
        /** @var XenForo_DataWriter_User $writer */
        $writer = XenForo_DataWriter::create('XenForo_DataWriter_User');
    
        $writer->set('username', $user['username']);
        $writer->set('email', $user['email']);
        $writer->setPassword($newpassword, $user['password']);
        $writer->set('user_group_id', $user['groupId']);
    
        try {
            $writer->save();
        } catch (Exception $e) {
            echo("Ошибка создания аккаунта {$username}: {$e->getMessage()}<br />\r\n");
            continue;
        }
    Список полей, которые можно установить через DataWriter можно посмотреть по полям таблицы xf_users в базе данных форума.
     
    Rosi нравится это.
Яндекс.Метрика
iHax Community