Konfigurera en proxy för Google PHP-klienten med Guzzle
Injicera en Guzzle-klient med proxyalternativen innan du skapar Google-tjänstobjekten som använder den.
Google API PHP-klienten använder Guzzle som sin standard-HTTP-klient. Ge Google-klienten en konfigurerad Guzzle-instans:
$httpClient = new GuzzleHttp\Client([
'proxy' => 'http://proxy.example.net:8080',
'timeout' => 20,
]);
$googleClient = new Google\Client();
$googleClient->setHttpClient($httpClient);
Tillämpa applikationens vanliga Google-autentisering och tjänstekonfiguration på den här klienten. Ställ in HTTP-klienten innan dess tokenförfrågningar startar och innan tjänstobjekten som ska använda den skapas.
Proxyalternativet är ett Guzzle-förfrågningsalternativ, så slutpunktens syntax och den stödda alternativstrukturen följer Guzzles gränssnitt. Google-klienten tillhandahåller injektionspunkten; det behövs ingen separat curl IO-klass i SDK:t.
När en applikation redan underhåller en delad Guzzle-konfiguration ska du behålla de nödvändiga handlarna och alternativen på instansen som skickas hit. En HTTP-post från HTTP-proxylistan kan ange sin proxy-URL för en tillåten offentlig Google API-förfrågan endast när den konfigurerade instansen inte har några sparade proxyuppgifter.