Set upp umboðsnet í CurlTransport hjá Yii2
Vel CurlTransport, áðrenn tú letur CURLOPT_PROXY og umboðsnetssamgóðkingar valmøguleikar í HTTP-klientfyrirspurn hjá Yii2.
Vel CurlTransport, áðrenn tú letur tøluligar CURLOPT-valmøguleikar. HTTP-klientur Yii2 brúkar StreamTransport sum standard og verður ikki cURL bara tí, at hesi fastarnir eru til staðar:
$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();Brúka PHP-keyruskipan við cURL-víðkanini. Hetta dømið væntar eitt HTTP-umboðsnet, sum góðtekur Basic; samsvar umboðsnetið við tann háttin, sum transportin stuðlar.
CURLOPT_PROXYAUTH velur samgóðking hjá millumgongufyrisitingini. CURLOPT_HTTPAUTH og API-loyvi tæna hinvegin málinum.
Sameiginligu fyrirspurnarvalmøguleikarnir hjá Yii2, eitt nú umboðsnet, sum skilur millum stór og lítil stavir, og tíðarmørk, eru eitt annað grensesnið. Teir gera ikki yrkislausar cURL-fastar flytjandi millum bakendur.
Um Client.requestConfig kemur við standardvirðum, sum skulu verða verandi, brúka addOptions til at leggja afturat fyri hvørja fyrirspurn. Vísta setOptions skiftir um haldssamlingina og kann taka burtar arvaðar val.