Postavite URL autentificiranog proxyja za Symfony CurlHttpClient
Kodirajte komponente proxy računa i zadržite eksplicitnima API odredište, no_proxy izuzetke i odabir prijenosa.
$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 primjenjuje se na korisničko ime i lozinku odvojeno. Kodiranje cijelog URL-a kodiralo bi i razdjelnike sheme 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 prisiljavati http_version na 2.0 za prijavu kroz proxy.
Popis no_proxy odvojen zarezima odabire predviđene izravne hostove. Bez eksplicitnih opcija komponenta može umjesto toga koristiti podržane postavke okruženja.
Ovo izravno gradi CurlHttpClient, što zahtijeva PHP cURL prijenos. Symfony generička tvornica može odabrati drugi backend. Za preostalo odbijanje identificirajte taj odabrani prijenos i zadržite pogrešku faze proxyja umjesto premještanja računa u zaglavlje Authorization odredišta.