Конфигуриране на прокси в 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 замества тази колекция и може да премахне наследени избори.