Дајте им на REST и auth куките на BigQuery PHP proxy ракувач
За google/cloud-bigquery 1.39.3, предајте го истиот callable на httpHandler и authHttpHandler кога двата пата го бараат посредникот.
Куките за 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.