@WQP

Можно ли сделать запрос на регистрацию в bitrix?

Здравствуйте, хотелось бы узнать. Можно ли составить http запрос на регистрацию в bitrix? Имеются ли служебные пути доступа?

Запрос хочу отправлять с другого сервера
  • Вопрос задан
  • 212 просмотров
Пригласить эксперта
Ответы на вопрос 1
sabramovskikh
@sabramovskikh
На регистрацию пользователя? Да можно
0) Если надо зарегистрировать, но не активировать пользователя просто можно добавить его программно
1) Создаете почтовое событие и шаблон
2) Посылаете почтовое событие с нужными данными на эмейл админа

<? require($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php');
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();

parse_str($_POST['serialize'], $post);

CModule::IncludeModule("main");
$user = new CUser;
$password = md5(rand(1000, 100000) . HASH);
$fio = explode(' ', $post['FIO_USER']);

$arFields = Array(
    "NAME" => $fio[0],
    "LAST_NAME" => $fio[1],
    "SECOND_NAME" => $fio[2],
    "EMAIL" => $post['EMAIL'],
    "LOGIN" => $post['EMAIL'],
    "LID" => "ru",
    "ACTIVE" => "N",
    "GROUP_ID" => array(5,6),
    "PASSWORD" => $password,
    "CONFIRM_PASSWORD" => $password,
);

$ID = $user->Add($arFields);
if (intval($ID) > 0) {
    $STATUS['CODE'] = "OK";


    $arEventFields = array(
        'USER_ID' => $ID,
        "NAME" => $post['FIO_USER'],
        "EMAIL" => $post['EMAIL'],
    );

    CEvent::Send("USER_NEED_REGISTER", 's1', $arEventFields);


} else {
    $STATUS['CODE'] = 'ERROR';
    $STATUS['TEXT'] = $user->LAST_ERROR;
}


echo json_encode($STATUS);

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы