BigQuery PHP'nin REST ve auth kancalarına proxy işleyicisini verin
google/cloud-bigquery 1.39.3 için her iki yol da aracıya ihtiyaç duyduğunda aynı callable'ı httpHandler ve authHttpHandler'a verin.
google/cloud-bigquery 1.39.3 içindeki REST teslimatı ve token isteği kancaları, proxy'yi bilen bir PSR istek işleyicisini paylaşabilir:
$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 her istekte Guzzle'ın proxy seçeneğini ayarlar; HTTP proxy listesinden seçilen genel bir HTTP endpoint'i de buna dahildir ve kurucu bu callable'ı hem httpHandler hem de authHttpHandler için sağlar. Bu, REST teslimatını ve bu kancayı kullanan kimlik doğrulama isteklerini kapsar. Desteklenen credential kurulumunu koruyun; farklı bir transport'a sahip credential için o transport'un da incelenmesi gerekir.
Gerekli doğrudan istisnaları Guzzle'ın desteklenen proxy yapılandırması üzerinden ekleyin. BigQuery API endpoint'ini hizmet hedefi olarak koruyun: apiEndpoint içine bir proxy adresi koymak bu rotayı yapılandırmak yerine başka bir hizmet seçer.
Bunlar BigQueryClient kurucu seçenekleridir. Bağımsız bir gRPC kanalı yapılandırmazlar ve ayrı Google API PHP Client kitaplığındaki Google\Client setHttpClient arayüzüne de karşılık gelmezler.