Подешавање проксија у 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 замењује ту колекцију и може уклонити наслеђене изборе.