E Proxy am Yii2 sengem CurlTransport konfiguréieren
Wielt CurlTransport, ier Dir CURLOPT_PROXY an d'Proxy-Authentifikatiounsoptiounen un eng HTTP-Client-Ufro vun Yii2 iwwergitt.
Wielt CurlTransport, ier Dir numeresch CURLOPT-Optiounen iwwergitt. Den HTTP-Client vu Yii2 benotzt standardméisseg StreamTransport a gëtt net cURL just well dës Konstanten do sinn:
$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();Benotzt eng PHP-Umgebung mat der cURL-Erweiderung. Dëst Beispill erwaart en HTTP-Proxy, deen Basic akzeptéiert; passt den Proxy un d'Method un, déi den Transport ënnerstëtzt.
CURLOPT_PROXYAUTH wielt d'Authentifikatioun beim Vermëttler. CURLOPT_HTTPAUTH an d'API-Autorisatioun déngen dogéint dem Zil.
Déi gedeelt Ufro-Optioune vu Yii2, dorënner e Proxy, deen tëschent groussen a klengen Buschtawen ënnerscheet, an Zäitlimiten, sinn eng aner Schnëttstell. Si maachen arbitrary cURL-Konstanten net tëschent Backends portabel.
Wann Client.requestConfig Standardwäerter liwwert, déi musse bestoe bleiwen, benotzt addOptions fir Zousätz pro Ufro. Dat gewisen setOptions ersetzt dës Sammlung a kann ierflech Auswale läschen.