Khi một thao tác Guzzle phải bỏ qua proxy đã cấu hình, hãy truyền một tùy chọn proxy rỗng một cách rõ ràng trên yêu cầu đó:

$response = $client->request('GET', 'https://example.com/', [
    'proxy' => '',
    'timeout' => 15,
]);

Điều này khiến lựa chọn tuyến đường hiển thị ngay tại điểm gọi. Nó chính xác hơn việc tạm thời xóa các biến môi trường trong khi các yêu cầu khác dùng cùng tiến trình.

Giữ sự khác biệt giữa một tùy chọn bị bỏ qua và một giá trị rỗng rõ ràng. Bỏ qua tùy chọn có thể để mặc định của máy khách hoặc cấu hình bắt nguồn từ môi trường vẫn có hiệu lực. Trình xử lý hoặc middleware tùy chỉnh cũng có thể thay đổi tùy chọn, vì vậy hãy kiểm tra ngăn xếp trình xử lý thực tế của ứng dụng nếu tuyến đường vẫn khác.

Tùy chọn proxy rỗng không vô hiệu hóa việc xác minh chứng chỉ HTTPS. Hãy giữ các kiểm soát đó riêng biệt. Khi so sánh một yêu cầu trực tiếp với một yêu cầu qua proxy, hãy dùng cùng đích đến và ghi lại cả tuyến đường đã chọn lẫn phản hồi thực tế.

Bài viết liên quan