Monolog 3 og Slack-webhooks: sæt cURL-proxy-miljøet op
Sæt miljøet op på den PHP-worker, der sender webhook-anmodningen, og bevar Monolog 3's handler-grænseflade, når ældre eksempler tilpasses.
Monolog 3's SlackWebhookHandler sender JSON med PHP cURL og sætter ingen eksplicit proxy-indstilling. Til et HTTPS-webhook skal du give den PHP-proces libcurls proxy-miljø:
https_proxy=http://proxy.example:8080 php artisan queue:workDet er en start af en Laravel-kø-worker. Til PHP-FPM-webanmodninger skal du levere miljøet i FPM-workerens kontekst. Et export i en anden terminal opdaterer ikke en afsender, der allerede kører.
Behold logkanalens Slack-webhook-URL. HTTP-værdien angiver den mellemled, der bærer HTTPS-anmodningen; et endepunkt fra HTTP-proxy-listen er en kandidat til en offentlig rute, som den PHP-worker bruger. Enhver proxy-konto hører til den understøttede proxy-godkendelsesordning, ikke til JSON-payloaden eller Slack-webhook-hemmeligheden.
Prøv denne rute, før du udskifter handleren. Et kopieret override, der accepterer array-poster, hører til en ældre Monolog-API; Monolog 3's write accepterer LogRecord.
Rapportér webhook-transportfejl ad en anden diagnostisk vej. At sende fejlen tilbage til det samme fejlende webhook kan give rekursion.