Monolog 3 и вебхуки Slack: настройка прокси-окружения cURL
Настройте окружение в PHP-воркере, который отправляет запрос вебхука, и сохраните интерфейс обработчика Monolog 3 при адаптации старых примеров.
SlackWebhookHandler в Monolog 3 отправляет JSON через PHP cURL и не задаёт явную опцию прокси. Для вебхука HTTPS передайте этому PHP-процессу прокси-окружение libcurl:
https_proxy=http://proxy.example:8080 php artisan queue:workЭто запуск воркера очереди Laravel. Для веб-запросов PHP-FPM задайте окружение в контексте воркера FPM. export в другом терминале не обновляет уже работающий отправитель.
Сохраните URL вебхука Slack канала журналирования. Значение HTTP указывает посредника, который переносит запрос HTTPS; конечная точка из списка HTTP-прокси — кандидат на публичный маршрут, который использует этот PHP-воркер. Любая учётная запись прокси относится к поддерживаемой схеме аутентификации прокси, а не к JSON-полезной нагрузке или секрету вебхука Slack.
Попробуйте этот путь, прежде чем заменять обработчик. Скопированный override, принимающий записи массива, относится к более старому API Monolog; write в Monolog 3 принимает LogRecord.
Сообщайте о сбоях транспорта вебхука через другой диагностический путь. Отправка ошибки обратно в тот же сбойный вебхук может вызвать рекурсию.