Adja a proxy kezelőt a BigQuery PHP REST- és auth-hookjainak
A google/cloud-bigquery 1.39.3 esetén ugyanazt a callable-t adja át a httpHandlernek és az authHttpHandlernek, amikor mindkét útvonalnak szüksége van a közvetítőre.
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.