Tetapkan URL Proksi Disahkan Symfony CurlHttpClient
Kodkan komponen akaun proksi dan kekalkan destinasi API, pengecualian no_proxy serta pilihan pengangkutan secara eksplisit.
$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 terpakai pada nama pengguna dan kata laluan secara berasingan. Mengkodkan keseluruhan URL juga akan mengkodkan pemisah skema dan kuasa yang diperlukan untuk mencari pendengar.
Proksi HTTP membawa sambungan API HTTPS melalui CONNECT. Akaun proksi tidak menggantikan pengesahan API, dan memaksa http_version kepada 2.0 tidak diperlukan untuk log masuk proksi.
Senarai no_proxy yang dipisahkan koma memilih hos langsung yang dimaksudkan. Tanpa pilihan eksplisit, komponen boleh menggunakan tetapan persekitaran yang disokongnya sebagai ganti.
Ini membina CurlHttpClient secara langsung, yang memerlukan pengangkutan cURL PHP. Kilang generik Symfony boleh memilih bahagian belakang lain. Jika penolakan masih berlaku, kenal pasti pengangkutan yang dipilih itu dan kekalkan ralat peringkat proksi dan bukannya memindahkan akaun ke pengepala Authorization destinasi.