$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 erabiltzaile-izena eta pasahitza bereizita-ri aplikatzen zaio. URL osoa kodetzeak entzulea aurkitzeko beharrezkoak diren eskema eta autoritate bereizleak ere kodetuko lituzke.

HTTP proxyak HTTPS API konexioa CONNECT bidez garraiatzen du. Proxy kontuak ez du API autentifikazioa ordezkatzen, eta ez da beharrezkoa http_version 2.0-ra behartzea proxy saio-hasierarako.

Komaz bereizitako no_proxy zerrendak aurreikusitako ostalari zuzenak hautatzen ditu. Aukera espliziturik gabe, osagaiak bere ingurune-ezarpen onartuak erabil ditzake horren ordez.

Honek CurlHttpClient zuzenean eraikitzen du, PHP-ren cURL garraioa behar duelarik. Symfony-ren lantegi orokorrak beste backend bat hauta dezake. Bazterketa geratzen bada, identifika ezazu hautatutako garraio hori eta atxiki proxy etapako errorea, kontua helmugako Authorization goiburura eraman beharrean.

Erlazionatutako artikuluak