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.

Articles relacionats