Monolog 3 och Slack-webhooks: ställ in cURL-proxymiljön
Ställ in miljön på PHP-arbetaren som gör webhook-begäran och behåll Monolog 3:s handler-gränssnitt när äldre exempel anpassas.
Monolog 3:s SlackWebhookHandler skickar JSON med PHP cURL och anger ingen explicit proxyinställning. För en HTTPS-webhook ger du den PHP-processen libcurls proxymiljö:
https_proxy=http://proxy.example:8080 php artisan queue:workDetta är start av en Laravel-köarbetare. För PHP-FPM-webbförfrågningar anger du miljön i FPM-arbetarens kontext. En export i en annan terminal uppdaterar inte en avsändare som redan körs.
Behåll loggkanalens Slack-webhook-URL. HTTP-värdet namnger mellanhanden som bär HTTPS-begäran; en slutpunkt från HTTP-proxylistan är en kandidat för en offentlig rutt som den PHP-arbetaren använder. Varje proxykonto hör till den stödda proxyautentiseringen, inte till JSON-nyttolasten eller Slack-webhook-hemligheten.
Prova den här vägen innan du byter ut handlern. En kopierad override som accepterar array-poster hör till ett äldre Monolog-API; Monolog 3:s write accepterar LogRecord.
Rapportera transportfel för webhooken via en annan diagnostisk väg. Att skicka felet tillbaka till samma felande webhook kan orsaka rekursion.