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.

Ähnlech Artikelen