Блог Горошко Андрея Bitrix24 Как проверить свой обработчик для обработки событий Битрикс24

Как проверить свой обработчик для обработки событий Битрикс24

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Как проверить свой обработчик для обработки событий Битрикс24». Вы узнаете экспертные методики работы с битрикс и научитесь избегать типичных ошибок начинающих разработчиков.

Как проверить свой обработчик для обработки событий Битрикс24

После регистрирации обработчика ONAPPTEST вручную вызывается метод event.test. Это вызывает срабатывание указанного события и позволяет убедиться, что обработчик действительно в состоянии принимать данные о событиях.

Шаг 1

Создайте файл handler.php на своём сервере. Убедитесь что он доступен из интернета. Рядом с файлом создайте папку \log.

Код файла handler.php.

  • PHP
    <?
    file_put_contents(
        __DIR__ . '/log/' . time() . '.txt',
        var_export($_REQUEST, true)
    );

Шаг 2

Зарегистрируйте событие, указав в поле handler путь до файла, созданного в шаге 1.

  • cURL (OAuth)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"event":"ONAPPTEST","handler":"https://example.com/handler.php","auth":"**put_access_token_here**"}' \
    https://**put_your_bitrix24_address**/rest/event.bind
  • JS
    BX24.callMethod(
        'event.bind',
        {
            'event': 'ONAPPTEST',
            'handler': 'https://example.com/handler.php'
        },
        function(eventBind) {
            if (eventBind.data()) {
                console.log('event bind successful');
            }
        }
    );
  • PHP
    <?
    $eventBind = CRest::call(
        'event.bind',
        [
            'event' => 'ONAPPTEST',
            'handler' => 'https://example.com/handler.php'
        ]
    );
    if($eventBind['result'])
    {
        echo 'event bind successful';
    }
    ?>

Шаг 3

Заставьте событие сработать вызовом метода с произвольными данными.

  • cURL (OAuth)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"any":"data","auth":"**put_access_token_here**"}' \
    https://**put_your_bitrix24_address**/rest/event.test
  • JS
    BX24.callMethod(
        'event.test',
        {
            'any': 'data'
        },
        function(result) {
            if (result.data()) {
                console.log('successful');
            }
        }
    );
  • PHP
    <?
    $result = CRest::call(
        'event.test',
        [
            'any' => 'data'
        ]
    );
    if($result['result'])
    {
        echo 'successful';
    }
    ?>

Результат

При успешном вызове в папке \log создается файл со стандартными данными для событий.

  • PHP
    array (
        'event' => 'ONAPPTEST',
        'data' => 
        array (
            'QUERY' => 
            array (
            '	any' => 'data',
            ),
            'LANGUAGE_ID' => 'en',
        ),
        'ts' => '1573120286',
        'auth' => array (...)
    )

💡 Экспертное мнение и рекомендации

Советы эксперта по интеграции:

  • Всегда используйте кэширование при частых запросах к битрикс, чтобы разгрузить базу данных.
  • Соблюдайте стандарты PSR при написании обработчиков для «Как проверить свой обработчик для обработки событий Битрикс24».
  • Регулярно проводите аудит производительности системы с помощью встроенного монитора 1С-Битрикс.

Похожая задача в бизнесе?

Помогу автоматизировать процессы и внедрить ИИ

Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.

Related Post

Как использовать метод SDK bizproc.activity.log в Битрикс24Как использовать метод SDK bizproc.activity.log в Битрикс24

Каждый PHP-разработчик, работающий с экосистемой Bitrix Framework, должен глубоко понимать работу её ключевых компонентов. В этой статье мы проведем подробный аудит темы «Как использовать метод SDK bizproc.activity.log в Битрикс24», проанализируем

Получить список единиц измерения catalog.measure.listПолучить список единиц измерения catalog.measure.list

Каждый PHP-разработчик, работающий с экосистемой Bitrix Framework, должен глубоко понимать работу её ключевых компонентов. В этой статье мы проведем подробный аудит темы «Получить список единиц измерения catalog.measure.list», проанализируем лучшие практики

Разработка кастомных смарт-процессов в Битрикс24 под специфику бизнесаРазработка кастомных смарт-процессов в Битрикс24 под специфику бизнеса

Профессиональная настройка и внедрение Битрикс24 CRM позволяет систематизировать работу отдела продаж, исключить потерю лидов и автоматизировать ключевые бизнес-процессы компании. Услуга «Разработка кастомных смарт-процессов в Битрикс24 под специфику бизнеса» обеспечивает создание