Doneu al gestor de proxy els ganxos REST i d'autenticació de BigQuery PHP
Per a google/cloud-bigquery 1.39.3, passeu el mateix callable a httpHandler i authHttpHandler quan tots dos camins necessiten l'intermediari.
Els ganxos de lliurament REST i de sol·licitud de testimoni de google/cloud-bigquery 1.39.3 poden compartir un gestor de sol·licituds PSR conscient 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,
]);El callable assigna l'opció proxy de Guzzle a cada sol·licitud, inclòs un endpoint HTTP públic seleccionat de la llista de proxy HTTP, i el constructor passa aquest callable tant a httpHandler com a authHttpHandler. Això cobreix el lliurament REST i les sol·licituds d'autenticació que fan servir aquest ganxo. Mantingueu la configuració de credencials admesa; una credencial amb un transport diferent també necessita que s'inspeccioni aquest transport.
Afegiu les excepcions directes necessàries mitjançant la configuració de proxy admesa de Guzzle. Mantingueu l'endpoint de l'API de BigQuery com a destinació del servei: posar una adreça de proxy a apiEndpoint selecciona un servei diferent en lloc de configurar aquesta ruta.
Són opcions del constructor de BigQueryClient. No configuren un canal gRPC independent ni corresponen, a Google\Client, a la interfície setHttpClient de la biblioteca separada Google API PHP Client.