Weka URL ya proksi iliyothibitishwa ya Symfony CurlHttpClient
Simba sehemu za akaunti ya proksi na uweke wazi lengo la API, vighairi vya no_proxy na uchaguzi wa usafirishaji.
$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 inatumika kwa jina la mtumiaji na nenosiri kwa tofauti. Kusimba URL yote kunaweza pia kusimba vitenganishi vya mpango na mamlaka vinavyohitajika kupata msikilizaji.
Proksi ya HTTP hubeba muunganisho wa HTTPS API kupitia CONNECT. Akaunti ya proksi haichukui nafasi ya uthibitishaji wa API, na kulazimisha http_version kuwa 2.0 hakuhitajiki kwa kuingia kupitia proksi.
Orodha ya no_proxy iliyotenganishwa kwa koma huchagua majeshi ya moja kwa moja yaliyokusudiwa. Bila chaguo wazi, sehemu inaweza kutumia mipangilio ya mazingira inayoungwa mkono badala yake.
Hii huunda CurlHttpClient moja kwa moja, ambayo inahitaji usafirishaji wa cURL wa PHP. Kiwanda cha jumla cha Symfony kinaweza kuchagua backend nyingine. Ikiwa kukataliwa kunabaki, tambua usafirishaji huo uliochaguliwa na uhifadhi hitilafu ya hatua ya proksi badala ya kuhamisha akaunti kwenye kichwa cha Authorization cha lengo.