Konfigurace proxy pro klienta Google PHP pomocí Guzzle
Vložte klienta Guzzle s možnostmi proxy dříve, než vytvoříte objekty služeb Google, které jej používají.
Klient Google API PHP používá Guzzle jako výchozí HTTP klient. Předejte klientovi Google nakonfigurovanou instanci Guzzle:
$httpClient = new GuzzleHttp\Client([
'proxy' => 'http://proxy.example.net:8080',
'timeout' => 20,
]);
$googleClient = new Google\Client();
$googleClient->setHttpClient($httpClient);
Aplikujte na tohoto klienta obvyklou autentizaci Google a konfiguraci služeb aplikace. Nastavte HTTP klienta dříve, než začnou jeho požadavky na token a než vzniknou objekty služeb, které jej budou používat.
Možnost proxy je možností požadavku Guzzle, takže syntaxe koncového bodu a podporovaná struktura možností odpovídají rozhraní Guzzle. Klient Google poskytuje místo vložení; není nutné v SDK stavět samostatnou třídu curl IO.
Pokud aplikace již udržuje sdílenou konfiguraci Guzzle, ponechte požadované handlery a možnosti na instanci předávané zde. Záznam HTTP ze seznamu HTTP proxy může poskytnout svou proxy URL pro povolený veřejný požadavek na Google API jen tehdy, když tato nakonfigurovaná instance nemá uložené přihlašovací údaje proxy.