Déi authentifizéiert Proxy-URL vum Symfony CurlHttpClient setzen
Kodéier d'Komponente vum Proxy-Konto a hal d'API-Zil, d'no_proxy-Ausnamen an d'Transport-Auswiel explizit.
$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 gëllt fir den Benotzernumm an d'Passwuert getrennt. D'ganz URL ze kodéieren géif och d'Schema- an Autoritéits-Trennzeechen kodéieren, déi gebraucht ginn, fir de Listener ze fannen.
Den HTTP-Proxy dréit d'HTTPS-API-Verbindung duerch CONNECT. De Proxy-Konto ersetzt net d'API-Authentifikatioun, an et ass net néideg, http_version op 2.0 ze forcéieren, fir sech iwwer de Proxy anzeloggen.
D'Komma-getrennte no_proxy-Lëscht wielt déi virgesinn direkt Hosten. Ouni explizit Optiounen kann d'Komponent amplaz seng ënnerstëtzt Ëmwelt-Astellungen benotzen.
Dëst baut CurlHttpClient direkt, wat den cURL-Transport vu PHP erfuerdert. D'generesch Fabréck vu Symfony kann en aneren Backend auswielen. Bei enger nach bestehender Oflehnung identifizéier deen ausgewielten Transport a behal de Feeler vum Proxy-Schrëtt, amplaz de Konto an en Authorization-Header vum Zil ze verréckelen.