Postavite URL autentificiranog proxyja za Symfony CurlHttpClient
Kodirajte komponente proxy računa i zadržite eksplicitnim API odredište, no_proxy izuzetke i izbor transporta.
$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 se primjenjuje na korisničko ime i lozinku odvojeno. Kodiranje cijelog URL-a kodiralo bi i razdjelnike šeme i autoriteta potrebne za pronalaženje listenera.
HTTP proxy prenosi HTTPS API vezu kroz CONNECT. Proxy račun ne zamjenjuje API autentifikaciju i nije potrebno forsirati http_version na 2.0 za prijavu kroz proxy.
Lista no_proxy odvojena zarezima bira predviđene direktne hostove. Bez eksplicitnih opcija komponenta može umjesto toga koristiti podržane postavke okruženja.
Ovo direktno konstruiše CurlHttpClient, što zahtijeva PHP cURL transport. Symfony generička fabrika može odabrati drugi backend. Za preostalo odbijanje identificirajte taj odabrani transport i zadržite grešku proxy faze umjesto premještanja računa u odredišni Authorization header.