Налада праксі ў CurlTransport Yii2
Выберыце CurlTransport перад перадачай CURLOPT_PROXY і параметраў аўтэнтыфікацыі праксі ў запыт HTTP-кліента Yii2.
Выберыце CurlTransport перад перадачай лікавых параметраў CURLOPT. HTTP-кліент Yii2 па змаўчанні выкарыстоўвае 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 замяняе гэтую калекцыю і можа выдаліць успадкаваныя выбары.