Yii2 च्या CurlTransport मध्ये प्रॉक्सी कॉन्फिगर करा
Yii2 HTTP क्लायंट विनंतीला CURLOPT_PROXY आणि प्रॉक्सी प्रमाणीकरण पर्याय देण्यापूर्वी CurlTransport निवडा.
संख्यात्मक 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 तो संग्रह बदलते आणि वारसाहक्काने मिळालेले पर्याय काढू शकते.