$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.

Artikli relatati