Monolog 3 en Slack-webhooks: de cURL-proxyomgeving instellen
Stel de omgeving in op de PHP-worker die het webhookverzoek doet, en behoud de handler-interface van Monolog 3 bij het aanpassen van oudere voorbeelden.
De SlackWebhookHandler van Monolog 3 verstuurt JSON met PHP cURL en stelt geen expliciete proxyoptie in. Geef voor een HTTPS-webhook dat PHP-proces de proxyomgeving van libcurl:
https_proxy=http://proxy.example:8080 php artisan queue:workDit is het starten van een Laravel-queueworker. Voor PHP-FPM-webverzoeken levert u de omgeving in de context van de FPM-worker. Een export in een andere terminal werkt een al draaiende afzender niet bij.
Behoud de Slack-webhook-URL van het logkanaal. De HTTP-waarde benoemt de tussenpersoon die het HTTPS-verzoek draagt; een eindpunt uit de HTTP-proxylijst is een kandidaat voor een openbare route die die PHP-worker gebruikt. Elk proxyaccount hoort bij de ondersteunde proxy-authenticatieregeling, niet bij de JSON-payload of het Slack-webhookgeheim.
Probeer deze route voordat u de handler vervangt. Een gekopieerde override die arrayrecords accepteert, hoort bij een oudere Monolog-API; de write van Monolog 3 accepteert LogRecord.
Rapporteer transportfouten van de webhook via een ander diagnostisch pad. De fout terugsturen naar dezelfde falende webhook kan recursie veroorzaken.