Клиент Google API PHP использует Guzzle как HTTP-клиент по умолчанию. Передайте клиенту Google настроенный экземпляр Guzzle:

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

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

Примените к этому клиенту обычную аутентификацию Google и конфигурацию сервисов приложения. Задайте HTTP-клиент до начала его запросов токена и до создания объектов сервиса, которые будут его использовать.

Параметр proxy — это параметр запроса Guzzle, поэтому синтаксис его конечной точки и поддерживаемая структура параметров соответствуют интерфейсу Guzzle. Клиент Google предоставляет точку внедрения; отдельный класс curl IO внутри SDK строить не нужно.

Если приложение уже ведёт общую конфигурацию Guzzle, сохраните её обязательные обработчики и параметры в экземпляре, переданном здесь. Запись HTTP из списка HTTP-прокси может предоставить свой URL прокси для разрешённого публичного запроса к Google API только тогда, когда у этого настроенного экземпляра нет сохранённых учётных данных прокси.

Похожие статьи