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