Dajte REST a auth hookom BigQuery PHP proxy handler
Pre google/cloud-bigquery 1.39.3 odovzdajte rovnaký callable do httpHandler aj authHttpHandler, keď obe cesty potrebujú prostredníka.
Hooky pre doručovanie REST a požiadavky na token v google/cloud-bigquery 1.39.3 môžu zdieľať PSR handler požiadaviek, ktorý pozná 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 pri každej požiadavke nastaví voľbu proxy v Guzzle, vrátane verejného HTTP endpointu vybraného zo zoznamu HTTP proxy, a konštruktor odovzdá tento callable aj httpHandler, aj authHttpHandler. Pokrýva to doručovanie REST aj požiadavky na overenie, ktoré používajú tento hook. Zachovajte podporované nastavenie prihlasovacích údajov; údaje s iným transportom vyžadujú preskúmanie aj tohto transportu.
Pridajte potrebné priame výnimky cez podporovanú konfiguráciu proxy v Guzzle. Ponechajte endpoint BigQuery API ako cieľ služby: umiestnenie adresy proxy do apiEndpoint vyberie inú službu namiesto konfigurácie tejto trasy.
Toto sú voľby konštruktora BigQueryClient. Nenastavujú nezávislý kanál gRPC ani nerobia Google\Client zhodným s rozhraním setHttpClient v samostatnej knižnici Google API PHP Client.