Nastavenie URL overeného proxy v Symfony CurlHttpClient
Zakódujte komponenty proxy účtu a ponechajte explicitný cieľ API, výnimky no_proxy a voľbu transportu.
$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 platí pre používateľské meno a heslo zvlášť. Kódovanie celej URL by zakódovalo aj oddeľovače schémy a autority potrebné na nájdenie listenera.
HTTP proxy prenáša pripojenie HTTPS API cez CONNECT. Proxy účet nenahrádza overenie API a na prihlásenie cez proxy nie je potrebné vynucovať http_version na 2.0.
Zoznam no_proxy oddelený čiarkami vyberá zamýšľané priame hostiteľov. Bez explicitných možností môže komponent namiesto toho použiť podporované nastavenia prostredia.
Toto vytvára CurlHttpClient priamo, čo vyžaduje transport cURL v PHP. Všeobecná továreň Symfony môže zvoliť iný backend. Pri pretrvávajúcom odmietnutí identifikujte tento zvolený transport a zachovajte chybu fázy proxy namiesto presunu účtu do cieľovej hlavičky Authorization.