$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 á við um notandanafnið og lykilorðið sitt í hvoru lagi. Að kóða alla slóðina myndi einnig kóða skema- og heimildaraðskilnaðina sem þarf til að finna hlustandann.

HTTP-proxyið ber HTTPS API-tenginguna í gegnum CONNECT. Proxyreikningurinn kemur ekki í stað API-auðkenningar, og ekki er þörf á að þvinga http_version í 2.0 fyrir innskráningu í gegnum proxy.

Listinn no_proxy, aðskilinn með kommum, velur fyrirhugaða beina vélar. Án skýrra valkosta getur einingin notað studdar umhverfisstillingar sínar í staðinn.

Þetta byggir CurlHttpClient beint, sem krefst cURL-flutnings í PHP. Almenn verksmiðja Symfony getur valið annan bakenda. Ef synjun stendur eftir skal bera kennsl á valda flutninginn og varðveita villu proxyþrepsins í stað þess að flytja reikninginn í Authorization-haus áfangastaðarins.

Tengdir greinar