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.

Artículos relacionados