Monolog 3 e os webhooks do Slack: configurar o ambiente de proxy do cURL
Configure o ambiente no worker PHP que faz o pedido do webhook e mantenha a interface do handler do Monolog 3 ao adaptar exemplos mais antigos.
O SlackWebhookHandler do Monolog 3 envia JSON com PHP cURL e não define nenhuma opção de proxy explícita. Para um webhook HTTPS, forneça a esse processo PHP o ambiente de proxy do libcurl:
https_proxy=http://proxy.example:8080 php artisan queue:workIsto é o arranque de um worker de fila do Laravel. Para pedidos web PHP-FPM, forneça o ambiente no contexto do worker FPM. Um export noutro terminal não atualiza um emissor que já está a correr.
Mantenha o URL do webhook do Slack do canal de registo. O valor HTTP nomeia o intermediário que transporta o pedido HTTPS; um endpoint da lista de proxies HTTP é candidato para uma rota pública usada por esse worker PHP. Qualquer conta de proxy pertence ao mecanismo de autenticação de proxy suportado, não à carga JSON nem ao segredo do webhook do Slack.
Experimente esta rota antes de substituir o handler. Um override copiado que aceita registos de array pertence a uma API do Monolog mais antiga; o write do Monolog 3 aceita LogRecord.
Comunique as falhas de transporte do webhook por outro caminho de diagnóstico. Reenviar a falha para o mesmo webhook que está a falhar pode provocar recursão.