Entregue ao handler de proxy os hooks REST e de autenticação do BigQuery PHP
Para o google/cloud-bigquery 1.39.3, passe o mesmo callable para httpHandler e authHttpHandler quando os dois caminhos precisam do intermediário.
Os hooks de entrega REST e de solicitação de token do google/cloud-bigquery 1.39.3 podem compartilhar um handler de requisições PSR ciente de 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 define a opção proxy do Guzzle em cada requisição, incluindo um endpoint HTTP público escolhido na lista de proxy HTTP, e o construtor entrega esse callable tanto a httpHandler quanto a authHttpHandler. Isso cobre a entrega REST e as solicitações de autenticação que usam esse hook. Mantenha a configuração de credenciais suportada; uma credencial com outro transporte também exige inspecionar esse transporte.
Adicione as exceções diretas necessárias pela configuração de proxy suportada do Guzzle. Mantenha o endpoint da API do BigQuery como destino do serviço: colocar um endereço de proxy em apiEndpoint seleciona outro serviço em vez de configurar esta rota.
São opções do construtor do BigQueryClient. Não configuram um canal gRPC independente nem fazem o Google\Client corresponder à interface setHttpClient na biblioteca separada Google API PHP Client.