Symfony CurlHttpClient üçün autentifikasiyalı proxy URL təyin edin
Proxy hesabının komponentlərini kodlayın və API təyinatını, no_proxy istisnalarını və nəqliyyat seçimini açıq saxlayı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 istifadəçi adı və parol ayrıca üçün tətbiq olunur. Bütün URL-in kodlanması dinləyicini tapmaq üçün lazım olan sxem və səlahiyyət ayırıcılarını da kodlayardı.
HTTP proxy HTTPS API bağlantısını CONNECT vasitəsilə daşıyır. Proxy hesabı API autentifikasiyasını əvəz etmir və proxy girişi üçün http_version-i 2.0-ə məcbur etmək tələb olunmur.
Vergüllə ayrılmış no_proxy siyahısı nəzərdə tutulan birbaşa hostları seçir. Açıq seçimlər olmadıqda komponent bunun əvəzinə dəstəklənən mühit parametrlərini istifadə edə bilər.
Bu, CurlHttpClient-i birbaşa qurur və PHP-nin cURL nəqliyyatını tələb edir. Symfony-nin ümumi fabriki başqa backend seçə bilər. Qalan rədd üçün həmin seçilmiş nəqliyyatı müəyyən edin və hesabı təyinat Authorization başlığına köçürmək əvəzinə proxy mərhələsindəki xətanı saxlayın.