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.

Erlazionatutako artikuluak