Monolog 3 và webhook Slack: thiết lập môi trường proxy cho cURL
Thiết lập môi trường trên worker PHP thực hiện yêu cầu webhook và giữ nguyên giao diện handler của Monolog 3 khi tùy chỉnh các ví dụ cũ.
SlackWebhookHandler của Monolog 3 gửi JSON bằng PHP cURL và không đặt tùy chọn proxy rõ ràng. Với webhook HTTPS, hãy cấp cho tiến trình PHP đó môi trường proxy của libcurl:
https_proxy=http://proxy.example:8080 php artisan queue:workĐây là lệnh khởi chạy worker hàng đợi của Laravel. Với yêu cầu web qua PHP-FPM, hãy cung cấp môi trường trong ngữ cảnh worker FPM. Một export ở terminal khác không cập nhật trình gửi đang chạy.
Giữ URL webhook Slack của kênh ghi log. Giá trị HTTP chỉ định bên trung gian chuyển yêu cầu HTTPS; một endpoint từ danh sách proxy HTTP là ứng viên cho tuyến công khai mà worker PHP đó dùng. Mọi tài khoản proxy thuộc cơ chế xác thực proxy được hỗ trợ, không thuộc payload JSON hay bí mật webhook Slack.
Hãy thử tuyến này trước khi thay thế handler. Một override sao chép chấp nhận bản ghi mảng thuộc API Monolog cũ hơn; write của Monolog 3 chấp nhận LogRecord.
Báo cáo lỗi truyền tải webhook qua một đường chẩn đoán khác. Gửi lỗi trở lại chính webhook đang lỗi có thể gây đệ quy.