Configurar un proxy para o cliente PHP de Google con Guzzle
Inxecta un cliente Guzzle coas opcións de proxy antes de crear os obxectos de servizo de Google que o usan.
O cliente PHP da API de Google usa Guzzle como o seu cliente HTTP predeterminado. Subministra unha instancia de Guzzle configurada ao cliente de Google:
$httpClient = new GuzzleHttp\Client([
'proxy' => 'http://proxy.example.net:8080',
'timeout' => 20,
]);
$googleClient = new Google\Client();
$googleClient->setHttpClient($httpClient);
Aplica a este cliente a autenticación de Google e a configuración de servizo habituais da aplicación. Define o cliente HTTP antes de que comezasen as súas solicitudes de token e de que se creen os obxectos de servizo que o usarán.
A opción proxy é unha opción de solicitude de Guzzle, polo que a sintaxe do seu punto de conexión e a estrutura de opcións admitida seguen a interface de Guzzle. O cliente de Google fornece o punto de inxección; non cómpre construír unha clase curl IO separada dentro do SDK.
Cando unha aplicación xa mantén unha configuración de Guzzle compartida, conserva os seus xestores e opcións necesarios na instancia que se pasa aquí. Unha entrada HTTP da lista de proxies HTTP pode fornecer o seu URL de proxy para unha solicitude pública permitida á API de Google só cando esa instancia configurada non ten credenciais de proxy retidas.