Proxy a rèiteachadh ann an CurlTransport Yii2
Tagh CurlTransport mus cuir thu CURLOPT_PROXY agus roghainnean dearbhaidh a' phroxy gu iarrtas teachdaiche HTTP Yii2.
Tagh CurlTransport mus cuir thu roghainnean àireamhach CURLOPT. Cleachdaidh teachdaiche HTTP Yii2 StreamTransport gu bunaiteach agus chan eil e a' fàs cURL dìreach air sgàth gu bheil na seasmhachan sin ann:
$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();Cleachd àrainneachd PHP le leudachan cURL. Tha an eisimpleir seo a' sùileachadh proxy HTTP a ghabhas Basic; cuir am proxy an àirde ris an dòigh a tha an còmhdhail a' cumail taic ris.
Taghaidh CURLOPT_PROXYAUTH dearbhadh an eadar-mheadhonaich. Bidh CURLOPT_HTTPAUTH agus ùghdarrachadh API a' frithealadh a' chinn-uidhe na àite.
Tha roghainnean iarrtais co-roinnte Yii2, a' gabhail a-steach proxy a tha mothachail air cùis-litrichean agus crìochan-ùine, nan eadar-aghaidh eile. Chan eil iad a' dèanamh seasmhachan cURL neo-riaghailteach so-ghiùlain eadar backends.
Ma bheir Client.requestConfig seach-gheallaidhean a dh'fheumas fuireach, cleachd addOptions airson cur-ris gach iarrtais. Tha an setOptions a chithear a' cur an àite a' chruinneachaidh sin agus faodaidh e roghainnean oighreachail a thoirt air falbh.