Gitt dem BigQuery PHP seng REST- an Auth-Hooks de Proxy-Handler
Fir google/cloud-bigquery 1.39.3, gitt deeselwechte callable un httpHandler an authHttpHandler, wann béid Weeër de Vermëttler brauchen.
D'Hooks fir REST-Liwwerung a Token-Ufroen an google/cloud-bigquery 1.39.3 kënnen e proxy-bewusste PSR-Ufro-Handler deelen:
$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,
]);De callable setzt dem Guzzle seng Proxy-Optioun op all Ufro, dorënner en ëffentlechen HTTP-Endpunkt aus der HTTP-Proxy-Lëscht, an de Konstrukter gëtt dee callable souwuel un httpHandler wéi och un authHttpHandler. Dat deckt d'REST-Liwwerung an d'Authentifikatiounsufroen, déi dësen Hook benotzen. Behal déi ënnerstëtzt Credential-Ariichtung; en Credential mat engem aneren Transport verlaangt, datt och deen Transport iwwerpréift gëtt.
Füüg déi noutwendeg direkt Ausnamen iwwer dem Guzzle seng ënnerstëtzt Proxy-Konfiguratioun dobäi. Behal den Endpunkt vun der BigQuery-API als Destinatioun vum Service: eng Proxy-Adress an apiEndpoint ze setzen wielt en anere Service, amplaz dëse Wee ze konfiguréieren.
Dëst sinn Konstrukter-Optiounen vun BigQueryClient. Si konfiguréieren weder en onofhängege gRPC-Kanal nach entspriechen si bei Google\Client dem setHttpClient-Interface an der separater Bibliothéik Google API PHP Client.