Куките за REST испорака и за барања за токен во google/cloud-bigquery 1.39.3 можат да делат PSR ракувач со барања што го познава proxy:

$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 ја поставува опцијата proxy на Guzzle на секое барање, вклучително јавен HTTP endpoint избран од списокот со HTTP proxy, а конструкторот го дава тој callable и на httpHandler и на authHttpHandler. Тоа ги покрива REST испораката и барањата за автентикација што ја користат оваа кука. Задржете го поддржаното поставување на акредитиви; акредитив со друг транспорт бара да се провери и тој транспорт.

Додајте ги потребните директни исклучоци преку поддржаната proxy конфигурација на Guzzle. Задржете го endpoint-от на BigQuery API како одредиште на услугата: ставањето proxy адреса во apiEndpoint избира друга услуга наместо да ја конфигурира оваа рута.

Ова се опции на конструкторот на BigQueryClient. Тие не конфигурираат независен gRPC канал и не одговараат кај Google\Client на интерфејсот setHttpClient во одделната библиотека Google API PHP Client.

Поврзани статии