google/cloud-bigquery 1.39.3-এ REST ডেলিভারি ও token অনুরোধের হুকগুলো একটি proxy-সচেতন PSR অনুরোধ handler ভাগ করতে পারে:

$proxy = 'http://proxy.example:8080';
$http = new \GuzzleHttp\Client();
$send = static function (
    \Psr\Http\Message\RequestInterface $request,
    array $options = []
) use ($http, $proxy) {
    $options['proxy'] = $proxy;
    return $http->send($request, $options);
};

$bigQuery = new \Google\Cloud\BigQuery\BigQueryClient([
    'projectId' => $projectId,
    'httpHandler' => $send,
    'authHttpHandler' => $send,
]);

callable প্রতিটি অনুরোধে Guzzle-এর proxy অপশন সেট করে, HTTP proxy তালিকা থেকে বেছে নেওয়া একটি পাবলিক HTTP endpoint সহ, এবং constructor সেই callable httpHandler ও authHttpHandler উভয়কেই দেয়। এটি REST ডেলিভারি এবং ওই হুক ব্যবহারকারী প্রমাণীকরণ অনুরোধকে কভার করে। সমর্থিত credential সেটআপ রাখুন; ভিন্ন transport-যুক্ত credential-এর সেই transport-ও পরীক্ষা করা দরকার।

প্রয়োজনীয় সরাসরি ব্যতিক্রম Guzzle-এর সমর্থিত proxy কনফিগারেশন-এর মাধ্যমে যোগ করুন। BigQuery API endpoint-কে পরিষেবার গন্তব্য হিসেবে রাখুন: apiEndpoint-এ proxy ঠিকানা বসানো এই রুট কনফিগার করার বদলে ভিন্ন পরিষেবা বেছে নেয়।

এগুলো BigQueryClient constructor অপশন। এগুলো স্বতন্ত্র gRPC চ্যানেল কনফিগার করে না, এবং পৃথক Google API PHP Client লাইব্রেরিতে Google\Client-এর setHttpClient ইন্টারফেসের সাথে মেলে না।

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