Hookovi za REST isporuku i zahtjeve za tokenom 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 sa liste HTTP proxyja, a konstruktor daje taj callable i httpHandler i authHttpHandler. To pokriva REST isporuku i zahtjeve za autentifikaciju koji koriste taj hook. Zadržite podržano podešavanje vjerodajnica; vjerodajnice koje imaju drugi transport 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 odgovaraju u Google\Client interfejsu setHttpClient iz zasebne biblioteke Google API PHP Client.

Povezani članci