Vendosni URL-në e proxy-t të autentikuar të Symfony CurlHttpClient
Kodoni komponentët e llogarisë proxy dhe mbajini të qarta destinacionin e API, përjashtimet no_proxy dhe zgjedhjen e transportit.
$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 zbatohet për emrin e përdoruesit dhe fjalëkalimin veçmas. Kodimi i të gjithë URL-së do të kodonte edhe ndarësit e skemës dhe autoritetit të nevojshëm për të gjetur dëgjuesin.
Proxy HTTP e transporton lidhjen HTTPS të API përmes CONNECT. Llogaria proxy nuk zëvendëson autentikimin e API, dhe nuk është e nevojshme të detyrohet http_version në 2.0 për hyrjen përmes proxy.
Lista no_proxy e ndarë me presje zgjedh hostet e drejtpërdrejta të synuara. Pa opsione të qarta, komponenti mund të përdorë në vend të tyre cilësimet e mjedisit të mbështetura.
Kjo ndërton drejtpërdrejt CurlHttpClient, që kërkon transportin cURL të PHP. Fabrika e përgjithshme e Symfony mund të zgjedhë një backend tjetër. Nëse refuzimi vazhdon, identifikoni atë transport të zgjedhur dhe mbani gabimin e fazës së proxy në vend që ta zhvendosni llogarinë në një header Authorization destinacioni.