Yii2 හි CurlTransport තුළ proxy වින්යාස කිරීම
Yii2 HTTP සේවාලාභී ඉල්ලීමට CURLOPT_PROXY සහ 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 proxy එකක් අපේක්ෂා කරයි; proxy එක transport එක සහාය දක්වන ක්රමයට ගැළපන්න.
CURLOPT_PROXYAUTH මැදිහත්කරු සත්යාපනය තෝරයි. CURLOPT_HTTPAUTH සහ API අවසරය ඒ වෙනුවට ගමනාන්තයට සේවය කරයි.
Yii2 හි හවුල් ඉල්ලීම් විකල්ප, අකුරු-සංවේදී proxy සහ කාල සීමා ඇතුළුව, තවත් අතුරුමුහුණතකි. ඒවා අත්තනෝමතික cURL නියතයන් backend අතර ගෙනයා හැකි නොකරයි.
යොදාගත යුතු පෙරනිමි අගයන් Client.requestConfig ලබා දෙන්නේ නම්, ඉල්ලීමකට එකතු කිරීම් සඳහා addOptions භාවිත කරන්න. පෙන්වා ඇති setOptions එම එකතුව ප්රතිස්ථාපනය කරන අතර උරුම වූ තේරීම් ඉවත් කළ හැකිය.