Dálle ao proxy handler os ganchos REST e de autenticación de BigQuery PHP
Para google/cloud-bigquery 1.39.3, pasa o mesmo callable a httpHandler e authHttpHandler cando ambos os camiños necesitan o intermediario.
Os ganchos de entrega REST e de solicitude de token de google/cloud-bigquery 1.39.3 poden compartir un manexador de solicitudes PSR consciente do 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,
]);O callable asigna a opción proxy de Guzzle en cada solicitude, incluído un endpoint HTTP público escollido da lista de proxy HTTP, e o construtor entrega ese callable tanto a httpHandler como a authHttpHandler. Isto cobre a entrega REST e as solicitudes de autenticación que usan ese gancho. Mantén a configuración de credenciais admitida; unha credencial con outro transporte tamén require inspeccionar ese transporte.
Engade as excepcións directas necesarias mediante a configuración de proxy admitida de Guzzle. Mantén o endpoint da API de BigQuery como destino do servizo: poñer un enderezo de proxy en apiEndpoint selecciona outro servizo en lugar de configurar esta ruta.
Son opcións do construtor de BigQueryClient. Non configuran un canal gRPC independente nin se corresponden, en Google\Client, coa interface setHttpClient da biblioteca separada Google API PHP Client.