Đặt URL proxy đã xác thực của Symfony CurlHttpClient
Mã hóa các thành phần của tài khoản proxy và giữ rõ ràng đích API, các ngoại lệ no_proxy cùng việc chọn phương thức vận chuyển.
$proxy = 'http://'
. rawurlencode($proxyUser) . ':'
. rawurlencode($proxyPassword)
. '@proxy.example:8080';
$client = new \Symfony\Component\HttpClient\CurlHttpClient([
'proxy' => $proxy,
'no_proxy' => 'localhost,internal.example',
]);
$response = $client->request('GET', 'https://api.example/items');
$status = $response->getStatusCode();rawurlencode áp dụng cho tên người dùng và mật khẩu riêng biệt. Mã hóa toàn bộ URL cũng sẽ mã hóa các dấu phân cách lược đồ và thẩm quyền cần thiết để tìm trình lắng nghe.
Proxy HTTP truyền kết nối HTTPS API qua CONNECT. Tài khoản proxy không thay thế xác thực API, và không cần buộc http_version thành 2.0 để đăng nhập qua proxy.
Danh sách no_proxy phân tách bằng dấu phẩy chọn các máy chủ trực tiếp mong muốn. Nếu không có tùy chọn rõ ràng, thành phần có thể dùng cài đặt môi trường được hỗ trợ thay thế.
Thao tác này tạo trực tiếp CurlHttpClient, đòi hỏi phương thức vận chuyển cURL của PHP. Nhà máy tổng quát của Symfony có thể chọn backend khác. Nếu vẫn bị từ chối, hãy xác định phương thức vận chuyển đã chọn đó và giữ lỗi của giai đoạn proxy thay vì chuyển tài khoản sang tiêu đề Authorization của đích.