Configurar um proxy para o cliente PHP do Google com Guzzle
Injete um cliente Guzzle com as opções de proxy antes de criar os objetos de serviço do Google que o utilizam.
O cliente Google API PHP usa o Guzzle como seu cliente HTTP padrão. Forneça ao cliente Google uma instância Guzzle configurada:
$httpClient = new GuzzleHttp\Client([
'proxy' => 'http://proxy.example.net:8080',
'timeout' => 20,
]);
$googleClient = new Google\Client();
$googleClient->setHttpClient($httpClient);
Aplique a este cliente a autenticação Google e a configuração de serviço habituais da aplicação. Defina o cliente HTTP antes de começarem os seus pedidos de token e antes de serem criados os objetos de serviço que o usarão.
A opção proxy é uma opção de pedido do Guzzle, pelo que a sintaxe do endpoint e a estrutura de opções suportada seguem a interface do Guzzle. O cliente Google fornece o ponto de injeção; não é necessário construir uma classe curl IO separada dentro do SDK.
Quando uma aplicação já mantém uma configuração Guzzle partilhada, mantenha os handlers e as opções necessários na instância que é passada aqui. Uma entrada HTTP da lista de proxies HTTP pode fornecer o seu URL de proxy para um pedido público permitido à API do Google apenas quando essa instância configurada não tiver credenciais de proxy retidas.