Konfigurowanie proxy dla klienta Google PHP z Guzzle
Wstrzyknij klienta Guzzle z opcjami proxy, zanim utworzysz obiekty usług Google, które go używają.
Klient Google API PHP używa Guzzle jako domyślnego klienta HTTP. Przekaż klientowi Google skonfigurowaną instancję Guzzle:
$httpClient = new GuzzleHttp\Client([
'proxy' => 'http://proxy.example.net:8080',
'timeout' => 20,
]);
$googleClient = new Google\Client();
$googleClient->setHttpClient($httpClient);
Zastosuj do tego klienta zwykłe uwierzytelnianie Google i konfigurację usług aplikacji. Ustaw klienta HTTP, zanim rozpoczną się jego żądania tokenów i zanim powstaną obiekty usług, które będą go używać.
Opcja proxy jest opcją żądania Guzzle, więc składnia punktu końcowego i obsługiwana struktura opcji są zgodne z interfejsem Guzzle. Klient Google zapewnia punkt wstrzyknięcia; nie trzeba budować osobnej klasy curl IO w SDK.
Gdy aplikacja utrzymuje już wspólną konfigurację Guzzle, zachowaj wymagane handlery i opcje w instancji przekazywanej tutaj. Wpis HTTP z listy proxy HTTP może podać swój adres URL proxy dla dozwolonego publicznego żądania do Google API tylko wtedy, gdy ta skonfigurowana instancja nie ma zachowanych danych uwierzytelniających proxy.