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.

Artaigilean co-cheangailte