Proxy bat konfiguratzea Yii2ren CurlTransport-en
Hautatu CurlTransport CURLOPT_PROXY eta proxyaren autentifikazio-aukerak Yii2 HTTP bezeroaren eskaerari pasatu aurretik.
Hautatu CurlTransport CURLOPT aukera numerikoak pasatu aurretik. Yii2ren HTTP bezeroak StreamTransport erabiltzen du lehenespenez, eta ez da cURL bihurtzen konstante horiek daudelako bakarrik:
$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();Erabili cURL luzapena duen PHP ingurunea. Adibide honek Basic onartzen duen HTTP proxy bat espero du; egokitu proxya transportak onartzen duen metodorako.
CURLOPT_PROXYAUTH bitartekariaren autentifikazioa hautatzen du. CURLOPT_HTTPAUTH eta API baimenak, berriz, helmugari zerbitzatzen diote.
Yii2ren eskaera-aukera partekatuek, letra larrien araberako proxyak eta denbora-mugek barne, beste interfaze bat osatzen dute. Ez dituzte cURL konstante arbitrarioak backend-en artean eramangarri egiten.
Client.requestConfig-ek mantendu behar diren balio lehenetsiak ematen baditu, erabili addOptions eskaerako gehiketetarako. Erakutsitako setOptions-ek bilduma hori ordezkatzen du eta heredatutako hautuak kendu ditzake.