የSymfony CurlHttpClient የተረጋገጠ ፕሮክሲ ዩአርኤል ያዘጋጁ
የፕሮክሲ መለያ ክፍሎችን ይመስጥሩ እና የኤፒአይ መድረሻውን፣ የ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 የተጠቃሚውን ስምና የይለፍ ቃሉን ለየብቻ ላይ ይተገበራል። ሙሉውን ዩአርኤል መመስጠር አድራሻውን ለማግኘት የሚያስፈልጉትን የእቅድና የስልጣን መለያዎችንም ይመስጥራል።
የHTTP ፕሮክሲ የHTTPS ኤፒአይ ግንኙነትን በCONNECT ያስተላልፋል። የፕሮክሲ መለያ የኤፒአይ ማረጋገጫን አይተካም፣ እና http_version ወደ 2.0 ማስገደድ ለፕሮክሲ መግቢያ አያስፈልግም።
በኮማ የተለዩው no_proxy ዝርዝር የታሰቡትን ቀጥታ አስተናጋጆች ይመርጣል። ግልጽ አማራጮች ከሌሉ አካላቱ በምትኩ የሚደግፋቸውን የአካባቢ ቅንብሮች ሊጠቀም ይችላል።
ይህ CurlHttpClient በቀጥታ ይገነባል፣ ይህም የPHP cURL ማስተላለፊያ ይጠይቃል። የSymfony አጠቃላይ ፋብሪካ ሌላ የኋላ ጫፍ ሊመርጥ ይችላል። ለቀረው አለመቀበል፣ የተመረጠውን ማስተላለፊያ ይለዩ እና መለያውን ወደ መድረሻ Authorization ራስጌ ከማዛወር ይልቅ የፕሮክሲ ደረጃውን ስህተት ይያዙ።