BigQuery PHP-nin REST və auth qarmaqlarına proxy handler verin
google/cloud-bigquery 1.39.3 üçün hər iki yol vasitəçiyə ehtiyac duyduqda eyni callable-ı httpHandler və authHttpHandler-ə ötürün.
google/cloud-bigquery 1.39.3-də REST çatdırılması və token sorğusu qarmaqları proxy-dən xəbərdar PSR sorğu handler-ini paylaşa bilər:
$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 hər sorğuda Guzzle-ın proxy seçimini təyin edir, HTTP proxy siyahısından seçilən açıq HTTP son nöqtəsi də daxil olmaqla, və konstruktor həmin callable-ı həm httpHandler, həm də authHttpHandler üçün verir. Bu, REST çatdırılmasını və həmin qarmaqdan istifadə edən autentifikasiya sorğularını əhatə edir. Dəstəklənən credential quraşdırmasını saxlayın; başqa nəqliyyatı olan credential həmin nəqliyyatın da yoxlanmasını tələb edir.
Tələb olunan birbaşa istisnaları Guzzle-ın dəstəklənən proxy konfiqurasiyası vasitəsilə əlavə edin. BigQuery API son nöqtəsini xidmət təyinatı kimi saxlayın: apiEndpoint içinə proxy ünvanı qoymaq bu marşrutu konfiqurasiya etmək əvəzinə başqa xidmət seçir.
Bunlar BigQueryClient konstruktor seçimləridir. Onlar nə müstəqil gRPC kanalı konfiqurasiya edir, nə də Google\Client-in ayrı Google API PHP Client kitabxanasındakı setHttpClient interfeysinə uyğun gəlir.