Configura una proxy per al client PHP de Google amb Guzzle
Injecta un client Guzzle amb les opcions de proxy abans de crear els objectes de servei de Google que l'utilitzen.
El client PHP de l'API de Google utilitza Guzzle com a client HTTP per defecte. Proporciona una instància de Guzzle configurada al client de Google:
$httpClient = new GuzzleHttp\Client([
'proxy' => 'http://proxy.example.net:8080',
'timeout' => 20,
]);
$googleClient = new Google\Client();
$googleClient->setHttpClient($httpClient);
Aplica-hi l'autenticació de Google i la configuració de servei habituals de l'aplicació. Defineix el client HTTP abans que comencin les seves sol·licituds de testimoni i que es creïn els objectes de servei que l'utilitzaran.
L'opció proxy és una opció de sol·licitud de Guzzle, de manera que la sintaxi del punt final i l'estructura d'opcions admesa segueixen la interfície de Guzzle. El client de Google ofereix el punt d'injecció; no cal construir una classe curl IO separada dins de l'SDK.
Quan una aplicació ja manté una configuració de Guzzle compartida, conserva els gestors i les opcions necessaris a la instància que es passa aquí. Una entrada HTTP de la llista de proxys HTTP pot proporcionar el seu URL de proxy per a una sol·licitud pública permesa a l'API de Google només quan aquesta instància configurada no té credencials de proxy retingudes.