Yii2 CurlTransport ичинде прокси конфигурациялоо
CURLOPT_PROXY жана прокси аутентификация параметрлерин Yii2 HTTP клиент суроосуна берүүдөн мурун CurlTransport тандаңыз.
Сандык CURLOPT параметрлерин берүүдөн мурун CurlTransport тандаңыз. 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();cURL кеңейтүүсү бар PHP чөйрөсүн колдонуңуз. Бул мисал Basic кабыл алган HTTP проксини күтөт; проксини транспорт колдогон ыкмага ылайыктооңуз.
CURLOPT_PROXYAUTH ортомчунун аутентификациясын тандайт. CURLOPT_HTTPAUTH жана API авторизациясы анын ордуна барар жерге кызмат кылат.
Yii2нин жалпы суроо параметрлери, анын ичинде регистрге сезимтал прокси жана убакыт чектөөлөрү, башка интерфейс. Алар ыктыярдуу cURL турактууларын backend-дердин ортосунда ташууга мүмкүн кылбайт.
Эгер Client.requestConfig сакталышы керек демейки маанилерди берсе, ар бир суроого кошумчалар үчүн addOptions колдонуңуз. Көрсөтүлгөн setOptions ошол топтомду алмаштырат жана мураска калган тандоолорду алып салышы мүмкүн.