Monolog 3 і вэбхукі Slack: наладзьце асяроддзе проксі cURL
Наладзьце асяроддзе на PHP-працоўным працэсе, які робіць запыт вэбхука, і захавайце інтэрфейс апрацоўшчыка Monolog 3 пры адаптацыі старых прыкладаў.
Метад SlackWebhookHandler у Monolog 3 адпраўляе JSON праз PHP cURL і не задае яўнай опцыі проксі. Для HTTPS-вэбхука дайце гэтаму PHP-працэсу асяроддзе проксі libcurl:
https_proxy=http://proxy.example:8080 php artisan queue:workГэта запуск працоўнага працэсу чаргі Laravel. Для вэб-запытаў PHP-FPM падайце асяроддзе ў кантэксце працоўнага працэсу FPM. export у іншым тэрмінале не абнаўляе ўжо запушчаны адпраўнік.
Захавайце URL вэбхука Slack для канала лагавання. Значэнне HTTP паказвае пасярэдніка, які перадае HTTPS-запыт; канчатковы пункт з спіса HTTP-проксі — кандыдат на публічны маршрут, які выкарыстоўвае гэты PHP-працоўны працэс. Любы акаўнт проксі належыць да падтрыманай схемы аўтэнтыфікацыі проксі, а не да JSON-нагрузкі ці сакрэту вэбхука Slack.
Паспрабуйце гэты шлях, перш чым замяняць апрацоўшчык. Скапіяваны override, які прымае запісы масіва, належыць да старэйшага API Monolog; write у Monolog 3 прымае LogRecord.
Паведамляйце пра збоі перадачы вэбхука праз іншы дыягнастычны шлях. Вяртанне збою ў той самы няўдалы вэбхук можа выклікаць рэкурсію.