Hooki dostarczania REST i żądań tokenu w google/cloud-bigquery 1.39.3 mogą współdzielić świadomy proxy handler żądań PSR:

$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 ustawia opcję proxy Guzzle przy każdym żądaniu, także dla publicznego endpointu HTTP wybranego z listy proxy HTTP, a konstruktor przekazuje ten callable zarówno do httpHandler, jak i authHttpHandler. Obejmuje to dostarczanie REST oraz żądania uwierzytelniania korzystające z tego hooka. Zachowaj obsługiwaną konfigurację poświadczeń; poświadczenie z innym transportem wymaga sprawdzenia także tego transportu.

Dodaj wymagane bezpośrednie wyjątki przez obsługiwaną konfigurację proxy Guzzle. Zachowaj endpoint API BigQuery jako cel usługi: umieszczenie adresu proxy w apiEndpoint wybiera inną usługę zamiast konfigurować tę trasę.

To opcje konstruktora BigQueryClient. Nie konfigurują niezależnego kanału gRPC ani nie czynią Google\Client zgodnym z interfejsem setHttpClient w osobnej bibliotece Google API PHP Client.

Powiązane artykuły