Kuke za REST isporuku i zahtjeve za token u google/cloud-bigquery 1.39.3 mogu dijeliti PSR rukovalac zahtjeva svjestan proxyja:

$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 postavlja Guzzleovu opciju proxy na svaki zahtjev, uključujući javni HTTP endpoint izabran s liste HTTP proxyja, a konstruktor daje taj callable i httpHandler i authHttpHandler. To pokriva REST isporuku i zahtjeve za autentifikaciju koji koriste tu kuku. Zadržite podržano podešavanje vjerodajnica; vjerodajnice s drugim transportom zahtijevaju i pregled tog transporta.

Dodajte potrebne direktne izuzetke kroz Guzzleovu podržanu proxy konfiguraciju. Zadržite endpoint BigQuery API kao odredište usluge: stavljanje proxy adrese u apiEndpoint bira drugu uslugu umjesto konfigurisanja ove rute.

Ovo su opcije konstruktora BigQueryClient. One ne konfigurišu nezavisni gRPC kanal niti čine da Google\Client odgovara interfejsu setHttpClient iz zasebne biblioteke Google API PHP Client.

Povezani članci