Исходящие вебхуки
Настройка исходящего вебхука выполняется в несколько шагов. Первым делом отредактируйте название, а затем внесите данные в предлагаемые поля:
URL обработчика
укажите web-адрес, на который будет необходимо отправлять данныеСобытия
выберите одно или несколько событий для запуска вебхука
Настройка обработчика выполняется на стороне принимающей данные. Ключ авторизации, размещенные в поле Токен приложения
, необходим для подтверждения личности портала, так обработчик поймет что именно этот портал отправил данные.
На странице обработчика разместите код:
<?
print_r($_REQUEST);
writeToLog($_REQUEST, 'incoming');
function writeToLog($data, $title = '') {
$log = "\n------------------------\n";
$log .= date("Y.m.d G:i:s") . "\n";
$log .= (strlen($title) > 0 ? $title : 'DEBUG') . "\n";
$log .= print_r($data, 1);
$log .= "\n------------------------\n";
file_put_contents(getcwd() . '/hook.log', $log, FILE_APPEND);
return true;
}
Для проверки выполните действие на редактирование и сохраните изменения, в логе отобразится примерно такая история:
incoming
Array
(
[event] => ONTASKADD
[data] => Array
(
[FIELDS_BEFORE] => undefined
[FIELDS_AFTER] => Array
(
[ID] => 9
)
[IS_ACCESSIBLE_BEFORE] => N
[IS_ACCESSIBLE_AFTER] => undefined
)
[ts] => 1670179131
[auth] => Array
(
[domain] => b24-mbe7l5.bitrix24.ru
[client_endpoint] => https://b24-mbe7l5.bitrix24.ru/rest/
[server_endpoint] => https://oauth.bitrix.info/rest/
[member_id] => e70f5ea714eaaaa1ce71448e16ac82f5
[application_token] => vr1dlw98zzwvqs5c43cstrb1wouzsu9c
)
)