$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 wuxuu khuseeyaa magaca isticmaalaha iyo furaha sirta si gooni ah. In URL-ka oo dhan la koodho waxay sidoo kale koodhi lahayd kala-soocayaasha qaabka iyo awoodda ee loo baahan yahay in la helo dhagaystaha.

Proxy-ga HTTP wuxuu isku xirka HTTPS API ku qaadaa CONNECT. Akoonka proxy-ga ma beddelo aqoonsiga API, mana loo baahna in http_version lagu qasbo 2.0 gelitaanka proxy-ga.

Liiska no_proxy ee ku kala baxa comma wuxuu doortaa martigeliyayaasha tooska ah ee loogu talagalay. Iyada oo aan lahayn xulashooyin cad, qaybta waxay isticmaali kartaa dejinta deegaanka ee la taageeray.

Tani waxay si toos ah u dhistaa CurlHttpClient, taas oo u baahan gaadiidka cURL ee PHP. Warshada guud ee Symfony waxay dooran kartaa backend kale. Haddii diidmo ku hadho, aqoonso gaadiidkaas la doortay oo hay khaladka marxaladda proxy-ga halkii aad akoonka u guurin lahayd madaxa Authorization ee goobta.

Maqaallo la xiriira