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