Monolog 3 y los webhooks de Slack: configura el entorno de proxy de cURL
Configura el entorno en el worker de PHP que realiza la petición del webhook y conserva la interfaz del handler de Monolog 3 al adaptar ejemplos más antiguos.
El SlackWebhookHandler de Monolog 3 envía JSON con PHP cURL y no establece ninguna opción de proxy explícita. Para un webhook HTTPS, proporciona a ese proceso de PHP el entorno de proxy de libcurl:
https_proxy=http://proxy.example:8080 php artisan queue:workEsto es el arranque de un worker de cola de Laravel. Para peticiones web con PHP-FPM, proporciona el entorno en el contexto del worker de FPM. Un export en otra terminal no actualiza un emisor que ya está en marcha.
Conserva la URL del webhook de Slack del canal de registro. El valor HTTP nombra al intermediario que transporta la petición HTTPS; un extremo de la lista de proxies HTTP es candidato para una ruta pública que use ese worker de PHP. Cualquier cuenta de proxy pertenece al mecanismo de autenticación de proxy admitido, no a la carga JSON ni al secreto del webhook de Slack.
Prueba esta ruta antes de sustituir el handler. Un override copiado que acepta registros de tipo array pertenece a una API anterior de Monolog; el write de Monolog 3 acepta LogRecord.
Informa de los fallos de transporte del webhook por otra vía de diagnóstico. Reenviar el fallo al mismo webhook que falla puede provocar recursión.