Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
Nikk99rus
0
вклад
0
вопросов
0
ответов
0%
решений
Комментарии
Информация
Ответы
Вопросы
Комментарии
Подписки
Нравится
Как создать в Битрикс24 вебхук на свой кастомный обработчик?
Nikk99rus
@Nikk99rus
Nikk99rus
, Проблема была в кэше. Нужно обязательно чистить.
Написано
более трёх лет назад
Как создать в Битрикс24 вебхук на свой кастомный обработчик?
Nikk99rus
@Nikk99rus
Добрый день! А как в итоге решили делать реализацию - через модуль или в /local/php_interface/init.php?
Пробую через /local/php_interface/init.php, но scope в настройках входящего вебхука не появляется ни в методе, ни в настройке прав.
В init.php прописываю:
if (!\CModule::IncludeModule('rest'))
return;
AddEventHandler('rest',
'OnRestServiceBuildDescription',
['lib\REST\CTestRestProvider', 'OnRestServiceBuildDescription'],
false,
$_SERVER['DOCUMENT_ROOT'] . APP_CLASS_FOLDER . 'REST/CTestRestProvider.php'
);
В классе "CTestRestProvider":
<?php
namespace lib\rest;
class CTestRestProvider extends \IRestService
{
public static function OnRestServiceBuildDescription()
{
return array(
'apitest' => array(
'apitest.get.test' => array('callback' => array( __CLASS__, 'testFields'), 'options' => array()),
)
);
}
public static function testFields($query, $n, \CRestServer $server)
{
if($query['error'])
{
throw new \Bitrix\Rest\RestException(
'Message',
'ERROR_CODE',
\CRestServer::STATUS_PAYMENT_REQUIRED
);
}
return array('queryRequest' => $query, 'message' => 'Ok');
}
}
Написано
более трёх лет назад
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама