$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 attiecas uz lietotājvārdu un paroli atsevišķi. Kodējot visu URL, tiktu kodēti arī shēmas un autoritātes atdalītāji, kas nepieciešami klausītāja atrašanai.

HTTP starpniekserveris pārraida HTTPS API savienojumu caur CONNECT. Starpniekservera konts neaizstāj API autentifikāciju, un starpniekservera pieteikšanās laikā nav jāpiespiež http_version uz 2.0.

Ar komatiem atdalītais no_proxy saraksts izvēlas paredzētos tiešos resursdatorus. Bez skaidrām opcijām komponents tā vietā var izmantot atbalstītos vides iestatījumus.

Tas tieši izveido CurlHttpClient, kam nepieciešams PHP cURL transports. Symfony vispārīgā rūpnīca var izvēlēties citu aizmuguri. Ja noraidījums saglabājas, identificējiet šo izvēlēto transportu un saglabājiet starpniekservera posma kļūdu, nevis pārvietojiet kontu uz mērķa Authorization galveni.

Saistītie raksti