Affida all'handler proxy gli hook REST e auth di BigQuery PHP
Per google/cloud-bigquery 1.39.3, passa lo stesso callable a httpHandler e authHttpHandler quando entrambi i percorsi richiedono l'intermediario.
Gli hook di consegna REST e di richiesta del token di google/cloud-bigquery 1.39.3 possono condividere un handler di richieste PSR consapevole del 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 assegna l'opzione proxy di Guzzle a ogni richiesta, incluso un endpoint HTTP pubblico scelto dall'elenco di proxy HTTP, e il costruttore assegna quel callable sia a httpHandler sia a authHttpHandler. Questo copre la consegna REST e le richieste di autenticazione che usano quell'hook. Mantieni la configurazione delle credenziali supportata; una credenziale con un trasporto diverso richiede di ispezionare anche quel trasporto.
Aggiungi le eccezioni dirette necessarie tramite la configurazione proxy supportata di Guzzle. Mantieni l'endpoint dell'API BigQuery come destinazione del servizio: inserire un indirizzo proxy in apiEndpoint seleziona un altro servizio invece di configurare questa rotta.
Sono opzioni del costruttore di BigQueryClient. Non configurano un canale gRPC indipendente né corrispondono, in Google\Client, all'interfaccia setHttpClient della libreria separata Google API PHP Client.