संख्यात्मक CURLOPT पर्याय देण्यापूर्वी CurlTransport निवडा. Yii2 चा HTTP क्लायंट डीफॉल्टने StreamTransport वापरतो आणि केवळ ती स्थिरांक उपस्थित असल्यामुळे cURL होत नाही:

$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();

cURL एक्स्टेंशनसह PHP रनटाइम वापरा. हे उदाहरण Basic स्वीकारणारी HTTP प्रॉक्सी अपेक्षिते; प्रॉक्सी ट्रान्सपोर्ट ज्या पद्धतीला समर्थन देतो त्याच्याशी जुळवा.

CURLOPT_PROXYAUTH मध्यस्थ प्रमाणीकरण निवडते. CURLOPT_HTTPAUTH आणि API अधिकृती त्याऐवजी गंतव्यस्थानाची सेवा करतात.

Yii2 चे सामायिक विनंती पर्याय, केस-संवेदी प्रॉक्सी आणि कालमर्यादांसह, दुसरे इंटरफेस आहेत. ते अनियंत्रित cURL स्थिरांकांना बॅकएंडमध्ये पोर्टेबल करत नाहीत.

Client.requestConfig टिकून राहिलेली डीफॉल्ट मूल्ये देत असल्यास, प्रति-विनंती जोडण्यांसाठी addOptions वापरा. दर्शविलेले setOptions तो संग्रह बदलते आणि वारसाहक्काने मिळालेले पर्याय काढू शकते.

संबंधित लेख