Berikan handler proksi kepada hook REST dan auth BigQuery PHP
Untuk google/cloud-bigquery 1.39.3, berikan callable yang sama kepada httpHandler dan authHttpHandler apabila kedua-dua laluan memerlukan perantara.
Hook penghantaran REST dan permintaan token dalam google/cloud-bigquery 1.39.3 boleh berkongsi handler permintaan PSR yang peka proksi:
$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 pilihan proksi Guzzle pada setiap permintaan, termasuk endpoint HTTP awam yang dipilih daripada senarai proksi HTTP, dan pembina memberikan callable itu kepada kedua-dua httpHandler dan authHttpHandler. Ini merangkumi penghantaran REST dan permintaan pengesahan yang menggunakan hook tersebut. Kekalkan persediaan kelayakan yang disokong; kelayakan dengan pengangkutan berbeza juga memerlukan pengangkutan itu diperiksa.
Tambahkan pengecualian langsung yang diperlukan melalui konfigurasi proksi yang disokong Guzzle. Kekalkan endpoint API BigQuery sebagai destinasi perkhidmatan: meletakkan alamat proksi dalam apiEndpoint memilih perkhidmatan lain dan bukan mengkonfigurasi laluan ini.
Ini ialah pilihan pembina BigQueryClient. Ia tidak mengkonfigurasi saluran gRPC bebas dan tidak menjadikan Google\Client sepadan dengan antara muka setHttpClient dalam pustaka Google API PHP Client yang berasingan.