$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 હેડરમાં ખસેડવાને બદલે પ્રોક્સી-તબક્કાની ભૂલ રાખો.

સંબંધિત લેખો