Ikkonfigura prokura f'CurlTransport ta' Yii2
Agħżel CurlTransport qabel ma tgħaddi CURLOPT_PROXY u l-għażliet tal-awtentikazzjoni tal-prokura lit-talba tal-klijent HTTP ta' Yii2.
Agħżel CurlTransport qabel ma tgħaddi għażliet CURLOPT numeriċi. Il-klijent HTTP ta' Yii2 juża StreamTransport b'mod awtomatiku u ma jsirx cURL biss għax dawk il-kostanti huma preżenti:
$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();Uża runtime PHP bl-estensjoni cURL. Dan l-eżempju jistenna prokura HTTP li taċċetta Basic; qabbel il-prokura mal-metodu li tappoġġja t-trasport.
CURLOPT_PROXYAUTH jagħżel l-awtentikazzjoni mal-intermedjarju. CURLOPT_HTTPAUTH u l-awtorizzazzjoni API minflok iservu d-destinazzjoni.
L-għażliet tal-talba kondiviżi ta' Yii2, inkluż prokura li tagħmel distinzjoni bejn ittri kbar u żgħar u limiti ta' żmien, huma interfaċċa oħra. Ma jagħmlux kostanti cURL arbitrarji portabbli bejn backends.
Jekk Client.requestConfig jipprovdi valuri awtomatiċi li għandhom jibqgħu, uża addOptions għaż-żidiet għal kull talba. Il-setOptions muri jissostitwixxi dik il-kollezzjoni u jista' jneħħi għażliet wirt.