Authentisearre proxy-URL fan Symfony CurlHttpClient ynstelle
Kodearje de komponinten fan it proxy-akkount en hâld de API-bestimming, no_proxy-útsûnderingen en de ferfierskar eksplisyt.
$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 jildt foar de brûkersnamme en it wachtwurd apart. It kodearjen fan de hiele URL soe ek de skema- en autoriteitskieders kodearje dy't nedich binne om de listener te finen.
De HTTP-proxy ferfiert de HTTPS-API-ferbining fia CONNECT. It proxy-akkount ferfangt gjin API-autentikaasje, en it is net nedich om http_version nei 2.0 te twingen foar proxy-oanmelding.
De komma-skieden no_proxy-list selektearret de bedoelde direkte hosts. Sûnder eksplisite opsjes kin de komponint ynstee syn stipe omjouwingsynstellingen brûke.
Dit bout CurlHttpClient direkt, wat it cURL-ferfier fan PHP fereasket. De generike fabryk fan Symfony kin in oare backend selektearje. By in oerbleaune wegering, identifisearje dat selektearre ferfier en behâld de flater fan 'e proxy-faze yn stee fan it akkount te ferpleatsen nei in bestimmings-Authorization-kop.