Le client Google API PHP utilise Guzzle comme client HTTP par défaut. Fournissez une instance Guzzle configurée au client Google :

$httpClient = new GuzzleHttp\Client([
    'proxy' => 'http://proxy.example.net:8080',
    'timeout' => 20,
]);

$googleClient = new Google\Client();
$googleClient->setHttpClient($httpClient);

Appliquez à ce client l'authentification Google et la configuration de service habituelles de l'application. Définissez le client HTTP avant le démarrage de ses requêtes de jeton et la création des objets de service qui l'utiliseront.

L'option proxy est une option de requête Guzzle ; la syntaxe de son point de terminaison et la structure d'options prise en charge suivent donc l'interface de Guzzle. Le client Google fournit le point d'injection ; inutile de construire une classe curl IO distincte dans le SDK.

Lorsqu'une application entretient déjà une configuration Guzzle partagée, conservez ses gestionnaires et options requis sur l'instance transmise ici. Une entrée HTTP de la liste de proxys HTTP peut fournir son URL de proxy pour une requête publique autorisée vers l'API Google uniquement si cette instance configurée ne détient aucun identifiant de proxy conservé.

Articles similaires