Клієнт 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 лише тоді, коли в цього налаштованого екземпляра немає збережених облікових даних проксі.

Схожі статті