$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-യുടെ പൊതു ഫാക്ടറിക്ക് മറ്റൊരു ബാക്കെൻഡ് തിരഞ്ഞെടുക്കാം. ബാക്കിയുള്ള നിരസനത്തിന്, ആ തിരഞ്ഞെടുത്ത ഗതാഗതം തിരിച്ചറിഞ്ഞ് അക്കൗണ്ട് ലക്ഷ്യസ്ഥാനത്തിന്റെ Authorization തലക്കെട്ടിലേക്ക് മാറ്റുന്നതിനുപകരം പ്രോക്സി ഘട്ടത്തിലെ പിശക് നിലനിർത്തുക.

അനുബന്ധ ലേഖനങ്ങൾ