Beri Hook REST dan Auth BigQuery PHP Handler Proxy
Untuk google/cloud-bigquery 1.39.3, berikan callable yang sama ke httpHandler dan authHttpHandler saat kedua jalur membutuhkan perantara.
Hook pengiriman REST dan permintaan token di google/cloud-bigquery 1.39.3 dapat berbagi handler permintaan PSR yang sadar proxy:
$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 menetapkan opsi proxy Guzzle pada setiap permintaan, termasuk endpoint HTTP publik yang dipilih dari daftar proxy HTTP, dan konstruktor memberikan callable itu ke httpHandler maupun authHttpHandler. Ini mencakup pengiriman REST dan permintaan autentikasi yang memakai hook tersebut. Pertahankan penyiapan kredensial yang didukung; kredensial dengan transport berbeda juga perlu diperiksa transportnya.
Tambahkan pengecualian langsung yang diperlukan melalui konfigurasi proxy yang didukung Guzzle. Pertahankan endpoint BigQuery API sebagai tujuan layanan: menempatkan alamat proxy di apiEndpoint memilih layanan lain, bukan mengonfigurasi rute ini.
Ini adalah opsi konstruktor BigQueryClient. Opsi ini tidak mengonfigurasi kanal gRPC independen dan tidak membuat Google\Client cocok dengan antarmuka setHttpClient di pustaka Google API PHP Client yang terpisah.