$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 kan orúkọ olùmúlò àti ọ̀rọ̀ ìkọ̀kọ̀ lọ́tọ̀ọ̀tọ̀. Ṣíṣe àkọsílẹ̀ gbogbo URL yóò tún ṣe àkọsílẹ̀ àwọn ìpín ìlànà àti àṣẹ tí ó pọn dandan láti rí olùgbọ́.

Aṣojú HTTP ń gbé ìsopọ̀ HTTPS API kọjá CONNECT. Àkọsílẹ̀ aṣojú kò rọ́pò ìjẹ́rìí API, kò sì pọn dandan láti fipá http_version sí 2.0 fún ìwọlé aṣojú.

Àkójọ no_proxy tí a fi kọ́mà pín yàn àwọn olùgbàlejò tààrà tí a fẹ́. Láìsí àwọn àṣàyàn kedere, ẹ̀yà náà lè lo àwọn ètò àyíká tí ó ṣe àtìlẹ́yìn fún.

Èyí kọ́ CurlHttpClient tààrà, èyí tí ó nílò irin-ajo cURL ti PHP. Ilé-iṣẹ́ gbogbogbo Symfony lè yan ẹ̀yìn mìíràn. Tí ìkọ̀sílẹ̀ bá ṣì wà, dámọ̀ irin-ajo tí a yàn yẹn kí o sì pa àṣìṣe ìpele aṣojú mọ́ dípò gbígbé àkọsílẹ̀ sínú orí Authorization ibi-afẹ́nusọ.

Àwọn àpilẹ̀kọ tó jọra