Giv BigQuery PHPs REST- og auth-hooks proxy-handleren
Til google/cloud-bigquery 1.39.3, send samme callable til httpHandler og authHttpHandler, når begge veje har brug for mellemleddet.
Hooks til REST-levering og tokenanmodninger i google/cloud-bigquery 1.39.3 kan dele en proxy-bevidst PSR-anmodningshandler:
$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-indstilling på hver anmodning, inklusive et offentligt HTTP-endpoint valgt fra HTTP-proxy-listen, og konstruktøren giver den callable til både httpHandler og authHttpHandler. Det dækker REST-levering og de godkendelsesanmodninger, der bruger det hook. Behold den understøttede credential-opsætning; en credential med en anden transport kræver, at den transport også undersøges.
Tilføj nødvendige direkte undtagelser via Guzzles understøttede proxy-konfiguration. Behold BigQuery API-endpointet som tjenestens destination: en proxy-adresse i apiEndpoint vælger en anden tjeneste i stedet for at konfigurere denne rute.
Dette er konstruktørindstillinger til BigQueryClient. De konfigurerer ikke en uafhængig gRPC-kanal og svarer ikke til Google\Client's setHttpClient-grænseflade i det separate Google API PHP Client-bibliotek.