Zaɓi CurlTransport kafin ka wuce zaɓuɓɓukan CURLOPT na lamba. Abokin ciniki na HTTP na Yii2 yana amfani da StreamTransport ta default kuma ba ya zama cURL don kawai waɗannan ƙayyadaddun suna nan:

$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();

Yi amfani da PHP mai haɓakar cURL. Wannan misalin yana tsammanin proxy na HTTP da ke karɓar Basic; daidaita proxy ɗin da hanyar da jigilar ke goyan baya.

CURLOPT_PROXYAUTH yana zaɓar tabbatarwa a wurin mai shiga tsakani. CURLOPT_HTTPAUTH da izinin API suna hidimar manufa maimakon haka.

Zaɓuɓɓukan buƙata na gama gari na Yii2, ciki har da proxy mai kula da manyan ƙananan haruffa da lokutan jira, wata mu'amala ce. Ba sa mai da kowane ƙayyadadden cURL mai ɗaukuwa tsakanin bayanai daban-daban.

Idan Client.requestConfig yana bayar da tsoffin ƙima waɗanda dole su wanzu, yi amfani da addOptions don ƙari ga kowace buƙata. setOptions da aka nuna yana maye gurbin wannan tarin kuma yana iya cire zaɓuɓɓukan gado.

Labarai masu alaƙa