Как отобразить поле source в уведомлении в слак?

Ссылка скопирована
1 ответ

Не могу понять как отобразить в уведомлении в слаке поле source сообщения. Создал алерт на нужное сообщение, но не приходит информация в слак о том откуда пришёл алерт.

Как отобразить поле source в уведомлении в слак?

Дополнительно:

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Анна SEO Ответ

Для отображения поля source в уведомлении в Slack, вам нужно использовать формат JSON.

Вот пример кода на PHP, который демонстрирует, как отправить уведомление в Slack с полем source:

 'This is a notification from your source',
    'attachments' => array(
        array(
            'fallback' => 'New notification from source',
            'color' => '#36a64f',
            'fields' => array(
                array(
                    'title' => 'Source',
                    'value' => 'Your source here',
                    'short' => false
                )
            )
        )
    )
);
 
$payload = json_encode($data);
 
$ch = curl_init($webhookUrl);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Content-Length: ' . strlen($payload)
));
 
$result = curl_exec($ch);
 
curl_close($ch);
?>

'This is a notification from your source', 'attachments' => array( array( 'fallback' => 'New notification from source', 'color' => '#36a64f', 'fields' => array( array( 'title' => 'Source', 'value' => 'Your source here', 'short' => false ) ) ) ) ); $payload = json_encode($data); $ch = curl_init($webhookUrl); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $payload); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($payload) )); $result = curl_exec($ch); curl_close($ch); ?>

В этом примере мы создаем массив данных, который содержит текст уведомления и поле source. Мы кодируем эти данные в формат JSON и отправляем их на ваш webhook URL в Slack. В результате вы получите уведомление с отображением поля source.

Не забудьте заменить YOUR_SLACK_WEBHOOK_URL на свой webhook URL из настроек Slack. Надеюсь, это поможет вам решить вашу проблему!

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно