De Google API PHP-client gebruikt Guzzle als standaard HTTP-client. Geef de Google-client een geconfigureerde Guzzle-instantie:

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

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

Pas de gebruikelijke Google-authenticatie en serviceconfiguratie van de applicatie toe op deze client. Stel de HTTP-client in voordat zijn tokenverzoeken beginnen en voordat de serviceobjecten worden gemaakt die hem gebruiken.

De proxy-optie is een Guzzle-verzoekoptie, dus de syntaxis van het eindpunt en de ondersteunde optiestructuur volgen de interface van Guzzle. De Google-client levert het injectiepunt; je hoeft geen aparte curl IO-klasse in de SDK te bouwen.

Wanneer een applicatie al een gedeelde Guzzle-configuratie onderhoudt, behoud dan de vereiste handlers en opties op de instantie die hier wordt doorgegeven. Een HTTP-item uit de HTTP-proxylijst kan zijn proxy-URL leveren voor een toegestaan openbaar Google API-verzoek, maar alleen als die geconfigureerde instantie geen bewaarde proxyreferenties heeft.

Gerelateerde artikelen