Ge BigQuery PHPs REST- och auth-hookar proxy-hanteraren
För google/cloud-bigquery 1.39.3, skicka samma callable till httpHandler och authHttpHandler när båda vägarna behöver mellanhanden.
Hookarna för REST-leverans och tokenförfrågningar i google/cloud-bigquery 1.39.3 kan dela en proxy-medveten PSR-förfrågningshanterare:
$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 sätter Guzzles proxy-alternativ på varje förfrågan, inklusive en offentlig HTTP-endpoint vald från HTTP-proxy-listan, och konstruktorn ger den callable till både httpHandler och authHttpHandler. Det täcker REST-leveransen och autentiseringsförfrågningarna som använder den hooken. Behåll den stödda credential-konfigurationen; en credential med en annan transport kräver att även den transporten granskas.
Lägg till nödvändiga direkta undantag via Guzzles stödda proxy-konfiguration. Behåll BigQuery API-endpointen som tjänstens mål: att sätta en proxy-adress i apiEndpoint väljer en annan tjänst i stället för att konfigurera den här vägen.
Det här är konstruktörsalternativ för BigQueryClient. De konfigurerar inte en oberoende gRPC-kanal och motsvarar inte Google\Clients setHttpClient-gränssnitt i det separata Google API PHP Client-biblioteket.