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.

Relaterade artiklar