Ku habee proxy gudaha CurlTransport ee Yii2
Dooro CurlTransport ka hor intaadan u gudbin CURLOPT_PROXY iyo doorashooyinka xaqiijinta proxy codsiga macmiilka HTTP ee Yii2.
Dooro CurlTransport ka hor intaadan gudbin doorashooyinka tirooyinka CURLOPT. Macmiilka HTTP ee Yii2 wuxuu si caadi ah isticmaalaa StreamTransport mana noqdo cURL kaliya sababta oo ah xasillooniyaashaas waa jiraan:
$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();Isticmaal deegaan PHP oo leh kordhinta cURL. Tusaalahan wuxuu filayaa proxy HTTP oo aqbala Basic; u habee proxy-ga habka uu taageerayo gaadiidku.
CURLOPT_PROXYAUTH wuxuu doortaa xaqiijinta dhexdhexaadiyaha. CURLOPT_HTTPAUTH iyo oggolaanshaha API waxay u adeegaan halka loo socdo.
Doorashooyinka codsiga la wadaago ee Yii2, oo ay ku jiraan proxy xaraf-weyn-iyo-yar u nugul iyo waqtiyada, waa interface kale. Kama dhigaan xasillooniyaasha cURL aan loo baahnayn in laga guuro backend-yada.
Haddii Client.requestConfig bixiyo qiimayaal caadi ah oo ay tahay inay sii jiraan, isticmaal addOptions codsiga kasta oo dheerayn. setOptions la muujiyay wuxuu beddelaa ururkaas wuxuuna tirtiri karaa doorashooyin la dhaxlay.