$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 platí pro uživatelské jméno a heslo zvlášť. Kódování celé URL by zakódovalo i oddělovače schématu a autority potřebné k nalezení listeneru.

HTTP proxy přenáší připojení HTTPS API přes CONNECT. Proxy účet nenahrazuje ověření API a pro přihlášení přes proxy není nutné vynucovat http_version na 2.0.

Seznam no_proxy oddělený čárkami vybírá zamýšlené přímé hostitele. Bez explicitních voleb může komponenta místo toho použít podporovaná nastavení prostředí.

Toto vytváří CurlHttpClient přímo, což vyžaduje transport cURL v PHP. Obecná továrna Symfony může zvolit jiný backend. Při přetrvávajícím odmítnutí identifikujte tento zvolený transport a zachovejte chybu fáze proxy místo přesunu účtu do cílové hlavičky Authorization.

Související články