সংখ্যাত্মক CURLOPT বিকল্প পঠিওৱাৰ আগতে CurlTransport বাছনি কৰক। Yii2 ৰ HTTP ক্লায়েন্টে ডিফল্টভাৱে 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();

cURL এক্সটেনশনৰ সৈতে PHP ৰানটাইম ব্যৱহাৰ কৰক। এই উদাহৰণে Basic গ্ৰহণ কৰা HTTP প্ৰক্সি এটা আশা কৰে; প্ৰক্সিটো ট্ৰান্সপৰ্টে সমৰ্থন কৰা পদ্ধতিৰ সৈতে মিলাওক।

CURLOPT_PROXYAUTH এ মধ্যস্থ প্ৰমাণীকৰণ বাছনি কৰে। CURLOPT_HTTPAUTH আৰু API অনুমোদনে ইয়াৰ পৰিৱৰ্তে গন্তব্যস্থানক সেৱা কৰে।

Yii2 ৰ শ্বেয়াৰ কৰা অনুৰোধ বিকল্প, আখৰ-সংবেদনশীল প্ৰক্সি আৰু সময়সীমাকে ধৰি, আন এটা ইণ্টাৰফেছ। সিহঁতে যিকোনো cURL ধ্ৰুৱক বেকএণ্ডসমূহৰ মাজত বহনযোগ্য নকৰে।

যদি Client.requestConfig এ এনে ডিফল্ট দিয়ে যি থাকিব লাগে, প্ৰতি-অনুৰোধ যোগৰ বাবে addOptions ব্যৱহাৰ কৰক। দেখুওৱা setOptions এ সেই সংগ্ৰহটো সলনি কৰে আৰু উত্তৰাধিকাৰী বাছনি আঁতৰাব পাৰে।

সম্পৰ্কিত প্ৰবন্ধ