google/cloud-bigquery 1.39.3 میں REST ترسیل اور token درخواست کے hooks ایک 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 ترسیل اور اس hook کو استعمال کرنے والی توثیق کی درخواستوں کا احاطہ کرتا ہے۔ معاون credential سیٹ اپ برقرار رکھیں؛ مختلف transport والے credential کے لیے اس transport کا بھی جائزہ ضروری ہے۔

ضروری براہ راست استثنائیں Guzzle کی معاون proxy ترتیب کے ذریعے شامل کریں۔ BigQuery API endpoint کو سروس کا ہدف رکھیں: apiEndpoint میں proxy پتہ رکھنا اس راستے کی ترتیب کے بجائے کوئی دوسری سروس منتخب کرتا ہے۔

یہ BigQueryClient کے constructor اختیارات ہیں۔ یہ نہ تو آزاد gRPC چینل ترتیب دیتے ہیں اور نہ الگ Google API PHP Client لائبریری میں Google\Client کے setHttpClient انٹرفیس سے مطابقت رکھتے ہیں۔

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