Konfigurisanje proksija u CurlTransportu Yii2
Izaberite CurlTransport pre prosleđivanja CURLOPT_PROXY i opcija autentifikacije proksija zahtevu HTTP klijenta Yii2.
Izaberite CurlTransport pre prosleđivanja numeričkih opcija CURLOPT. HTTP klijent Yii2 podrazumevano koristi StreamTransport i ne postaje cURL samo zato što su te konstante prisutne:
$client = new \yii\httpclient\Client([
'transport' => \yii\httpclient\CurlTransport::class,
]);
$response = $client->createRequest()
->setMethod('GET')
->setUrl('https://api.example/items')
->setOptions([
CURLOPT_PROXY => 'http://proxy.example:8080',
CURLOPT_PROXYAUTH => CURLAUTH_BASIC,
CURLOPT_PROXYUSERNAME => $proxyUser,
CURLOPT_PROXYPASSWORD => $proxyPassword,
CURLOPT_CONNECTTIMEOUT => 5,
CURLOPT_TIMEOUT => 15,
])
->send();Koristite PHP okruženje sa cURL ekstenzijom. Ovaj primer očekuje HTTP proksi koji prihvata Basic; uskladite proksi s metodom koju transport podržava.
CURLOPT_PROXYAUTH bira autentifikaciju kod posrednika. CURLOPT_HTTPAUTH i API autorizacija služe umesto toga odredištu.
Zajedničke opcije zahteva u Yii2, uključujući proksi osetljiv na velika i mala slova i vremenska ograničenja, drugi su interfejs. One ne čine proizvoljne cURL konstante prenosivim između backendova.
Ako Client.requestConfig daje podrazumevane vrednosti koje moraju da ostanu, koristite addOptions za dodavanja po zahtevu. Prikazani setOptions zamenjuje tu kolekciju i može ukloniti nasleđene izbore.