عددی 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 پراکسی کی توقع کرتی ہے؛ پراکسی کو اس طریقے سے ہم آہنگ کریں جو transport معاونت کرتا ہے۔

CURLOPT_PROXYAUTH وسیط کی تصدیق منتخب کرتا ہے۔ CURLOPT_HTTPAUTH اور API اجازت اس کے بجائے منزل کی خدمت کرتے ہیں۔

Yii2 کے مشترکہ درخواست اختیارات، بشمول حروف کے لحاظ سے حساس پراکسی اور وقتی حدود، ایک اور انٹرفیس ہیں۔ وہ من مانی cURL مستقلوں کو بیک اینڈز کے درمیان منتقلی کے قابل نہیں بناتے۔

اگر Client.requestConfig ایسے طے شدہ اقدار دیتا ہے جو برقرار رہنی چاہئیں، تو فی درخواست اضافوں کے لیے addOptions استعمال کریں۔ دکھایا گیا setOptions اس مجموعے کو بدل دیتا ہے اور وراثتی انتخاب ہٹا سکتا ہے۔

متعلقہ مضامین