Agħti lill-hooks REST u auth ta' BigQuery PHP il-proxy handler
Għal google/cloud-bigquery 1.39.3, ipprovdi l-istess callable lil httpHandler u authHttpHandler meta ż-żewġ toroq jeħtieġu l-intermedjarju.
Il-hooks tat-twassil REST u tat-talba tat-token f'google/cloud-bigquery 1.39.3 jistgħu jaqsmu PSR handler tat-talbiet li jifhem il-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,
]);Il-callable jassenja l-għażla tal-proxy ta' Guzzle fuq kull talba, inkluż endpoint HTTP pubbliku magħżul mil-lista tal-proxy HTTP, u l-kostruttur jagħti dak il-callable kemm lil httpHandler kif ukoll lil authHttpHandler. Dan ikopri t-twassil REST u t-talbiet ta' awtentikazzjoni li jużaw dak il-hook. Żomm is-setup tal-kredenzjali appoġġjat; kredenzjali b'trasport differenti jeħtieġ li dak it-trasport jiġi spezzjonat ukoll.
Żid l-eċċezzjonijiet diretti meħtieġa permezz tal-konfigurazzjoni tal-proxy appoġġjata ta' Guzzle. Żomm l-endpoint tal-API ta' BigQuery bħala d-destinazzjoni tas-servizz: it-tqegħid ta' indirizz tal-proxy f'apiEndpoint jagħżel servizz ieħor minflok ma jikkonfigura din ir-rotta.
Dawn huma għażliet tal-kostruttur ta' BigQueryClient. Ma jikkonfigurawx kanal gRPC indipendenti u lanqas ma jagħmlu lil Google\Client jikkorrispondi għall-interface setHttpClient fil-librerija separata Google API PHP Client.