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 сол жинақты алмастырады және мұраланған таңдауларды жоя алады.