Issettja l-URL tal-proxy awtentikat ta' Symfony CurlHttpClient
Ikkodifika l-komponenti tal-kont tal-proxy u żomm espliċiti d-destinazzjoni tal-API, l-eċċezzjonijiet no_proxy u l-għażla tat-trasport.
$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 japplika għal l-isem tal-utent u l-password separatament. Li tikkodifika l-URL kollu jkun ifisser li tikkodifika wkoll is-separaturi tal-iskema u tal-awtorità meħtieġa biex jinstab is-semmiegħ.
Il-proxy HTTP iġorr il-konnessjoni HTTPS tal-API permezz ta' CONNECT. Il-kont tal-proxy ma jissostitwixxix l-awtentikazzjoni tal-API, u mhuwiex meħtieġ li http_version jiġi sfurzat għal 2.0 għad-dħul permezz tal-proxy.
Il-lista no_proxy separata b'virgoli tagħżel il-hosts diretti maħsuba. Mingħajr għażliet espliċiti, il-komponent jista' juża minflok is-settings tal-ambjent supportati tiegħu.
Dan jibni CurlHttpClient direttament, li jirrikjedi t-trasport cURL ta' PHP. Il-fabbrika ġenerika ta' Symfony tista' tagħżel backend ieħor. F'każ ta' rifjut li jibqa', identifika dak it-trasport magħżul u żomm l-iżball tal-fażi tal-proxy minflok ma tmexxi l-kont f'intestatura Authorization tad-destinazzjoni.