Yii2 இன் CurlTransport இல் proxy ஐ அமைக்கவும்
Yii2 HTTP client கோரிக்கைக்கு CURLOPT_PROXY மற்றும் proxy அங்கீகார விருப்பங்களை அனுப்பும் முன் CurlTransport ஐத் தேர்ந்தெடுக்கவும்.
எண் CURLOPT விருப்பங்களை அனுப்பும் முன் CurlTransport ஐத் தேர்ந்தெடுக்கவும். Yii2 இன் HTTP client இயல்பாக 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 proxy ஐ எதிர்பார்க்கிறது; proxy ஐ transport ஆதரிக்கும் முறையுடன் பொருத்தவும்.
CURLOPT_PROXYAUTH இடைநிலையாளர் அங்கீகாரத்தைத் தேர்ந்தெடுக்கிறது. CURLOPT_HTTPAUTH மற்றும் API அனுமதி மாறாக இலக்குக்குச் சேவை செய்கின்றன.
Yii2 இன் பங்கிடப்பட்ட கோரிக்கை விருப்பங்கள், எழுத்து-உணர்திறன் proxy மற்றும் நேர வரம்புகள் உட்பட, மற்றொரு இடைமுகம். அவை தன்னிச்சையான cURL மாறிலிகளை backend களுக்கிடையே கையாளக்கூடியதாக ஆக்குவதில்லை.
Client.requestConfig தக்கவைக்க வேண்டிய இயல்புநிலைகளை வழங்கினால், ஒவ்வொரு கோரிக்கைக்கும் சேர்க்க addOptions ஐப் பயன்படுத்தவும். காட்டப்பட்ட setOptions அந்தத் தொகுப்பை மாற்றி, மரபுவழி வந்த தேர்வுகளை நீக்கக்கூடும்.