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:work

Isto é 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.

Artigos relacionados