Monolog 3 og Slack-webhooks: sett opp cURL-proxy-miljøet
Sett opp miljøet på PHP-arbeideren som sender webhook-forespørselen, og behold Monolog 3s handler-grensesnitt når eldre eksempler tilpasses.
Monolog 3s SlackWebhookHandler sender JSON med PHP cURL og setter ingen eksplisitt proxy-innstilling. For en HTTPS-webhook gir du den PHP-prosessen libcurl sitt proxy-miljø:
https_proxy=http://proxy.example:8080 php artisan queue:workDette er oppstart av en Laravel-køarbeider. For PHP-FPM-nettforespørsler leverer du miljøet i FPM-arbeiderens kontekst. En export i en annen terminal oppdaterer ikke en avsender som allerede kjører.
Behold Slack-webhook-URL-en til loggkanalen. HTTP-verdien navngir mellomleddet som bærer HTTPS-forespørselen; et endepunkt fra HTTP-proxy-listen er en kandidat for en offentlig rute som den PHP-arbeideren bruker. Enhver proxy-konto hører til den støttede proxy-autentiseringsordningen, ikke til JSON-nyttelasten eller Slack-webhook-hemmeligheten.
Prøv denne ruten før du bytter ut handleren. En kopiert override som godtar array-poster, hører til et eldre Monolog-API; Monolog 3s write godtar LogRecord.
Rapporter webhook-transportfeil via en annen diagnostisk vei. Å sende feilen tilbake til den samme feilende webhooken kan gi rekursjon.