Duokite BigQuery PHP REST ir auth kabliams proxy apdorotuvą
Jei google/cloud-bigquery 1.39.3, perduokite tą patį callable į httpHandler ir authHttpHandler, kai abiem keliams reikia tarpininko.
REST pristatymo ir žetono užklausų kabliai google/cloud-bigquery 1.39.3 gali naudoti bendrą proxy suprantantį PSR užklausų apdorotuvą:
$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 kiekvienai užklausai nustato Guzzle proxy parinktį, įskaitant viešą HTTP endpoint, pasirinktą iš HTTP proxy sąrašo, o konstruktorius perduoda šį callable ir httpHandler, ir authHttpHandler. Tai apima REST pristatymą ir autentifikavimo užklausas, naudojančias šį kablį. Išsaugokite palaikomą kredencialų nustatymą; kredencialai su kitu transportu reikalauja patikrinti ir tą transportą.
Pridėkite reikiamas tiesiogines išimtis per palaikomą Guzzle proxy konfigūraciją. Palikite BigQuery API endpoint kaip paslaugos paskirties vietą: proxy adreso įrašymas į apiEndpoint pasirenka kitą paslaugą, o ne konfigūruoja šį maršrutą.
Tai BigQueryClient konstruktoriaus parinktys. Jos nesukonfigūruoja nepriklausomo gRPC kanalo ir neatitinka Google\Client setHttpClient sąsajos atskiroje Google API PHP Client bibliotekoje.