Yii2 ৰ CurlTransport ত প্ৰক্সি কনফিগাৰ কৰক
Yii2 HTTP ক্লায়েন্ট অনুৰোধলৈ CURLOPT_PROXY আৰু প্ৰক্সি প্ৰমাণীকৰণৰ বিকল্প পঠিওৱাৰ আগতে CurlTransport বাছনি কৰক।
সংখ্যাত্মক 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 এ সেই সংগ্ৰহটো সলনি কৰে আৰু উত্তৰাধিকাৰী বাছনি আঁতৰাব পাৰে।