Seachfhreastalaí a chumrú in CurlTransport Yii2
Roghnaigh CurlTransport sula gcuireann tú CURLOPT_PROXY agus roghanna fíordheimhithe an tseachfhreastalaí chuig iarratas cliant HTTP Yii2.
Roghnaigh CurlTransport sula gcuireann tú roghanna uimhriúla CURLOPT. Úsáideann cliant HTTP Yii2 StreamTransport de réir réamhshocraithe agus ní éiríonn sé cURL díreach mar gheall go bhfuil na tairisigh sin i láthair:
$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();Úsáid rith-am PHP a bhfuil an síneadh cURL aige. Tá seachfhreastalaí HTTP ag teastáil ón sampla seo a ghlacann Basic; ailínigh an seachfhreastalaí leis an modh a thacaíonn an t-iompar leis.
Roghnaíonn CURLOPT_PROXYAUTH fíordheimhiú an idirghabhálaí. Freastalaíonn CURLOPT_HTTPAUTH agus údarú API ar an gceann scríbe ina ionad.
Is comhéadan eile iad roghanna comhroinnte iarratais Yii2, lena n-áirítear seachfhreastalaí atá íogair do chás agus teorainneacha ama. Ní dhéanann siad tairisigh cURL treallach iniompartha idir innealta.
Má sholáthraíonn Client.requestConfig réamhshocruithe nach mór maireachtáil, bain úsáid as addOptions le haghaidh breiseanna in aghaidh an iarratais. Cuireann an setOptions a thaispeántar ionad an bhailiúcháin sin agus féadfaidh sé roghanna oidhreachta a bhaint.