$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();

Baineann rawurlencode le an t-ainm úsáideora agus an focal faire ar leithligh. Ionchódódh ionchódú an URL iomlán na deighilteoirí scéime agus údaráis atá ag teastáil chun an t-éisteoir a aimsiú freisin.

Iompraíonn an seachfhreastalaí HTTP an nasc HTTPS API trí CONNECT. Ní thagann cuntas an seachfhreastalaí in ionad fíordheimhniú API, agus ní gá http_version a chur chun go 2.0 le haghaidh logála isteach tríd an seachfhreastalaí.

Roghnaíonn an liosta no_proxy atá scartha le camóga na hóstaigh dhíreacha bheartaithe. Gan roghanna soiléire, féadfaidh an chomhpháirt a chuid socruithe comhshaoil tacaíochta a úsáid ina ionad.

Tógann sé seo CurlHttpClient go díreach, rud a éilíonn iompar cURL PHP. Is féidir le monarcha ghinearálta Symfony backend eile a roghnú. Le diúltú fós ann, aithin an t-iompar roghnaithe sin agus coinnigh earráid chéim an seachfhreastalaí in ionad an cuntas a bhogadh isteach i gceanntásc Authorization an sprioc.

Ailt ghaolmhara