Configurar un proxy para el cliente PHP de Google con Guzzle
Inyecta un cliente Guzzle con las opciones de proxy antes de crear los objetos de servicio de Google que lo utilizan.
El cliente PHP de la API de Google usa Guzzle como su cliente HTTP predeterminado. Proporciona una instancia de Guzzle configurada al 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 la autenticación de Google y la configuración de servicio habituales de la aplicación. Define el cliente HTTP antes de que empiecen sus solicitudes de token y de que se creen los objetos de servicio que lo usarán.
La opción proxy es una opción de solicitud de Guzzle, así que la sintaxis de su punto de conexión y la estructura de opciones admitida siguen la interfaz de Guzzle. El cliente de Google aporta el punto de inyección; no hace falta crear una clase curl IO aparte dentro del SDK.
Cuando una aplicación ya mantiene una configuración de Guzzle compartida, conserva sus controladores y opciones necesarios en la instancia que se pasa aquí. Una entrada HTTP de la lista de proxies HTTP puede aportar su URL de proxy para una solicitud pública permitida a la API de Google solo cuando esa instancia configurada no tiene credenciales de proxy retenidas.