$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 velja za uporabniško ime in geslo ločeno. Kodiranje celotnega URL bi kodiralo tudi ločila sheme in avtoritete, potrebna za iskanje poslušalca.

Proxy HTTP prenaša povezavo HTTPS API prek CONNECT. Proxy račun ne nadomešča preverjanja API in za prijavo prek proxyja ni treba vsiljevati http_version na 2.0.

Seznam no_proxy, ločen z vejicami, izbere želene neposredne gostitelje. Brez izrecnih možnosti lahko komponenta namesto tega uporabi podprte nastavitve okolja.

To neposredno zgradi CurlHttpClient, kar zahteva prenos cURL v PHP. Splošna tovarna Symfony lahko izbere drug backend. Če zavrnitev ostane, prepoznajte ta izbrani prenos in ohranite napako faze proxyja, namesto da bi račun premaknili v glavo Authorization cilja.

Sorodni članki