Monolog 3 și webhook-urile Slack: configurarea mediului proxy cURL
Configurați mediul pe workerul PHP care face cererea webhook și păstrați interfața handler-ului din Monolog 3 atunci când adaptați exemple mai vechi.
SlackWebhookHandler din Monolog 3 trimite JSON cu PHP cURL și nu setează nicio opțiune explicită de proxy. Pentru un webhook HTTPS, oferiți acelui proces PHP mediul proxy al libcurl:
https_proxy=http://proxy.example:8080 php artisan queue:workAceasta este lansarea unui worker de coadă Laravel. Pentru cereri web PHP-FPM, furnizați mediul în contextul workerului FPM. Un export într-un alt terminal nu actualizează un expeditor deja pornit.
Păstrați URL-ul webhook-ului Slack al canalului de jurnalizare. Valoarea HTTP numește intermediarul care transportă cererea HTTPS; un endpoint din lista de proxy HTTP este candidat pentru o rută publică folosită de acel worker PHP. Orice cont proxy aparține mecanismului de autentificare proxy acceptat, nu sarcinii JSON sau secretului webhook-ului Slack.
Încercați această rută înainte de a înlocui handler-ul. Un override copiat care acceptă înregistrări de tip array aparține unui API Monolog mai vechi; write din Monolog 3 acceptă LogRecord.
Raportați eșecurile de transport ale webhook-ului printr-o altă cale de diagnostic. Retrimiterea eșecului către același webhook defectuos poate provoca recursie.