Monolog 3 SlackWebhookHandler siunčia JSON per PHP cURL ir nenustato jokios aiškios tarpinio serverio parinkties. HTTPS webhook atveju duokite tam PHP procesui libcurl tarpinio serverio aplinką:

https_proxy=http://proxy.example:8080 php artisan queue:work

Tai Laravel eilės darbininko paleidimas. PHP-FPM žiniatinklio užklausoms aplinką pateikite FPM darbininko kontekste. export kitame terminale neatnaujina jau veikiančio siuntėjo.

Išsaugokite registravimo kanalo Slack webhook URL. HTTP reikšmė nurodo tarpininką, kuris perneša HTTPS užklausą; HTTP tarpinių serverių sąrašo galutinis taškas yra kandidatas į viešą maršrutą, kurį naudoja tas PHP darbininkas. Bet kuri tarpinio serverio paskyra priklauso palaikomai tarpinio serverio autentifikavimo tvarkai, o ne JSON turiniui ar Slack webhook paslapčiai.

Išbandykite šį kelią prieš pakeisdami handler. Nukopijuotas override, priimantis masyvo įrašus, priklauso senesnei Monolog API; Monolog 3 write priima LogRecord.

Apie webhook perdavimo gedimus praneškite kitu diagnostikos keliu. Gedimo siuntimas atgal į tą patį nepavykusį webhook gali sukelti rekursiją.

Susiję straipsniai