Monolog 3 i webhooki Slack: ustawianie środowiska proxy cURL
Ustaw środowisko na workerze PHP, który wykonuje żądanie webhooka, i zachowaj interfejs handlera Monologa 3 przy adaptowaniu starszych przykładów.
SlackWebhookHandler w Monologu 3 wysyła JSON przez PHP cURL i nie ustawia żadnej jawnej opcji proxy. Dla webhooka HTTPS podaj temu procesowi PHP środowisko proxy libcurl:
https_proxy=http://proxy.example:8080 php artisan queue:workTo uruchomienie workera kolejki Laravela. Dla żądań web PHP-FPM dostarcz środowisko w kontekście workera FPM. export w innym terminalu nie zaktualizuje już działającego nadawcy.
Zachowaj adres URL webhooka Slack kanału logowania. Wartość HTTP wskazuje pośrednika przenoszącego żądanie HTTPS; punkt końcowy z listy proxy HTTP jest kandydatem na publiczną trasę używaną przez ten worker PHP. Każde konto proxy należy do obsługiwanego mechanizmu uwierzytelniania proxy, a nie do ładunku JSON ani sekretu webhooka Slack.
Wypróbuj tę trasę, zanim zastąpisz handler. Skopiowany override przyjmujący rekordy tablicowe należy do starszego API Monologa; write Monologa 3 przyjmuje LogRecord.
Zgłaszaj błędy transportu webhooka inną ścieżką diagnostyczną. Odsyłanie błędu do tego samego zawodnego webhooka może wywołać rekurencję.