يمكن لخطافي تسليم REST وطلب الرمز المميز في google/cloud-bigquery 1.39.3 أن يشتركا في معالج طلبات PSR مدرك للبروكسي:

$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,
]);

تعيّن الدالة القابلة للاستدعاء خيار البروكسي في Guzzle على كل طلب، بما في ذلك نقطة نهاية HTTP عامة تُختار من قائمة بروكسي HTTP، ويمنح المُنشئ تلك الدالة إلى كل من httpHandler وauthHttpHandler. يغطي ذلك تسليم REST وطلبات المصادقة التي تستخدم هذا الخطاف. أبقِ إعداد بيانات الاعتماد المدعوم؛ فبيانات الاعتماد التي تملك نقلًا مختلفًا تحتاج إلى فحص ذلك النقل أيضًا.

أضف الاستثناءات المباشرة المطلوبة عبر إعداد البروكسي المدعوم في Guzzle. أبقِ نقطة نهاية BigQuery API وجهةً للخدمة: فوضع عنوان بروكسي في apiEndpoint يختار خدمة مختلفة بدلًا من تهيئة هذا المسار.

هذه خيارات مُنشئ BigQueryClient. وهي لا تهيّئ قناة gRPC مستقلة ولا تقابل في Google\Client واجهة setHttpClient ضمن مكتبة Google API PHP Client المنفصلة.

مقالات ذات صلة