A google/cloud-bigquery 1.39.3 REST-kézbesítési és tokenkérési hookjai megoszthatnak egy proxy-tudatos PSR-kéréskezelőt:

$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,
]);

A callable minden kérésnél beállítja a Guzzle proxy opcióját, beleértve az HTTP proxy listából kiválasztott nyilvános HTTP-végpontot is, és a konstruktor ezt a callable-t mind a httpHandler, mind a authHttpHandler számára átadja. Ez lefedi a REST-kézbesítést és a hookot használó hitelesítési kéréseket. Tartsa meg a támogatott hitelesítőadat-beállítást; a másik átvitellel rendelkező hitelesítő adatnál azt az átvitelt is meg kell vizsgálni.

Adja hozzá a szükséges közvetlen kivételeket a Guzzle támogatott proxy-konfigurációján keresztül. Tartsa meg a BigQuery API végpontját szolgáltatási célként: a proxy-cím apiEndpoint mezőbe helyezése másik szolgáltatást választ, nem pedig ezt az útvonalat állítja be.

Ezek a BigQueryClient konstruktoropciói. Nem állítanak be önálló gRPC-csatornát, és nem felelnek meg a Google\Client setHttpClient felületének a különálló Google API PHP Client könyvtárban.

Kapcsolódó cikkek