$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 eigur við brúkaranavnið og loyniorðið hvør sær. At koda alla URL-ina fór eisini at koda skema- og heimildar-atskiljarnar, sum eru neyðugir fyri at finna luraran.

HTTP-proxy ber HTTPS API-sambandið gjøgnum CONNECT. Proxy-kontan kemur ikki í staðin fyri API-váttan, og tað er ikki neyðugt at tvinga http_version til 2.0 fyri proxy-innritan.

Kommu-atskilda no_proxy-listin velur tær ætlaðu beinu vertirnar. Uttan greiðar valmøguleikar kann parturin í staðin brúka sínar stuðlaðu umhvørvisstillingar.

Hetta byggir CurlHttpClient beinleiðis, sum krevur cURL-flutning í PHP. Tann almenni Symfony-fabrikkurin kann velja eitt annað bakenda. Um ein avvísing stendur eftir, eyðmerk tann valda flutningin og varðveit villuna frá proxy-stiginu í staðin fyri at flyta kontuna í eina Authorization-høvd fyri málið.

Skyldar greinar