Monolog 3 ба Slack вэбхук: cURL прокси орчныг тохируулах
Вэбхук хүсэлт явуулж буй PHP ажилчинд орчныг тохируулж, хуучин жишээг тохируулахдаа Monolog 3-ын handler интерфейсийг хадгална уу.
Monolog 3-ын SlackWebhookHandler нь PHP cURL-ээр JSON илгээдэг бөгөөд тодорхой прокси сонголт тавьдаггүй. HTTPS вэбхукийн хувьд тэр PHP процессод libcurl-ын прокси орчныг өгнө үү:
https_proxy=http://proxy.example:8080 php artisan queue:workЭнэ нь Laravel дарааллын ажилчныг эхлүүлэх үйлдэл юм. PHP-FPM вэб хүсэлтэд орчныг FPM ажилчны контекстэд өгнө үү. Өөр терминал дахь export аль хэдийн ажиллаж буй илгээгчийг шинэчлэхгүй.
Логны сувгийн Slack вэбхук URL-ыг хадгална уу. HTTP утга нь HTTPS хүсэлтийг зөөвөрлөж буй зуучлагчийг заана; HTTP прокси жагсаалтаас авсан endpoint нь тэр PHP ажилчны ашигладаг нийтийн замд нэр дэвшигч юм. Аливаа прокси бүртгэл нь дэмжигдсэн прокси баталгаажуулалтын зохион байгуулалтад хамаарах бөгөөд JSON ачаалал эсвэл Slack вэбхукийн нууцад хамаарахгүй.
Handler-ийг солихоос өмнө энэ замыг туршаад үзээрэй. Массив бичлэг хүлээж авдаг хуулбарласан override нь хуучин Monolog API-д хамаарна; Monolog 3-ын write нь LogRecord-ыг хүлээж авдаг.
Вэбхукийн дамжуулалтын алдааг өөр оношилгооны замаар мэдээлээрэй. Алдааг ижил бүтэлгүйтсэн вэбхук руу буцааж илгээх нь рекурс үүсгэж болно.