קלייבט אויס CurlTransport איידער איר גיט איבער נומערישע CURLOPT אפציעס. דער Yii2 HTTP קליענט נוצט StreamTransport פון דיפאלט און ווערט נישט cURL בלויז ווייל די קאנסטאנטן זענען פאראן:

$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();

נוצט א PHP סוויווע מיט דער cURL פֿארברייטערונג. דאס ביישפיל ערווארט א HTTP פראקסי וואס נעמט אן Basic; שטעלט דעם פראקסי צו צו דער מעטאָדע וואס דער טראנספארט שטיצט.

CURLOPT_PROXYAUTH קלייבט אויס די אויטענטיפיקאציע ביים מיטלער. CURLOPT_HTTPAUTH און API דערלויבעניש באדינען אנשטאט דעם ציל.

די געמיינזאמע בקשה־אפציעס פון Yii2, אַרייַנגערעכנט א פראקסי וואס איז סענסיטיוו צו גרויסע און קליינע אויתיות און צייט־גרענעצן, זענען אן אנדער אינטערפֿייס. זיי מאכן נישט סתם cURL קאנסטאנטן איבערטראגבאר צווישן בעקענדס.

אויב Client.requestConfig גיט דיפאלט ווערטן וואס מוזן בלייבן, נוצט addOptions פֿאַר צוגאבן פּער בקשה. דער געוויזענער setOptions פארבייט יענעם זאמלונג און קען אראפנעמען געירשנטע אויסוואלן.

פֿאַרבונדענע אַרטיקלען