Symfony CurlHttpClient үчүн аутентификацияланган прокси URL'ин орнотуу
Прокси эсебинин компоненттерин коддоп, API багытын, no_proxy өзгөчөлүктөрүн жана транспорт тандоосун ачык кармаңыз.
$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 колдонуучу аты менен сырсөздү өз-өзүнчө үчүн колдонулат. Бүт URL'ди коддоо угуучуну табуу үчүн керектүү схема жана бийлик бөлгүчтөрүн да коддойт.
HTTP прокси HTTPS API байланышын CONNECT аркылуу өткөрөт. Прокси эсеби API аутентификациясын алмаштырбайт жана прокси аркылуу кирүү үчүн http_version маанисин 2.0 маанисине мажбурлоо талап кылынбайт.
Үтүр менен бөлүнгөн no_proxy тизмеси көздөлгөн түз хостторду тандайт. Ачык параметрлер жок болсо, компонент анын ордуна колдоого алынган чөйрө жөндөөлөрүн колдоно алат.
Бул CurlHttpClient объектисин түздөн-түз курат, ал PHP'нин cURL транспортун талап кылат. Symfony'нин жалпы фабрикасы башка backend тандай алат. Калган баш тартуу болсо, ошол тандалган транспортту аныктап, эсепти багыттын Authorization аталышына жылдыруунун ордуна прокси баскычынын катасын сактаңыз.