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

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

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

Повезани чланци