Мы с важной новостью: с 28 февраля 2025 года сервис Хабр Фриланс прекратит свою работу.

Купить услуги можно до 28 февраля 2025, но пополнить баланс уже нельзя. Если на вашем счете остались средства, вы можете потратить их на небольшие услуги — служба поддержки готова поделиться бонусами, на случай, если средств немного не хватает.
R50 c53796d1b619d971c4b47d8779657eb8
Веб-разработчик, Преподаватель

MyGDoc - библиотека-парсер xls-форм Google Spreadsheets

Добавлено 15 сен 2016 в 21:48
Скрипт позволяет использовать Google xls-таблицы для бизнес-рассылки писем в обход стандартных ограничений.

Немного предистории...
Первоначально скрипт базировался на библиотеке Zend_Gdata, y в силу изменений политики гугл о deprecated метода аутентификации ClientLogin польза в зендовском костыле отпала.
От использование сторонних библиотек было решено отказаться в силу их неработоспособности.

Было написано свое решение с нуля включающее в себе класс с дюжиной методов, позволяющий работать с таблицами по версии 3.0 (назвал APIGS) и интерфейс получения ключей для аккаунта Google по протоколу OAuth2.

Что делает скрипт:
-подключение к google-аккаунту через api-ключ/токен;
-получение данных xls-листа (и метаданных);
-парсинг листа по заданному критерию ячеек;
-сохранение данные в локальные файлы для ускорения работы;
-рассылка аутентифицированных smtp-сообщений email-адресатам (любая почта с поддержкой ssl);
-предоставляет встроенную форму для отправки писем.

Возможности библиотеки:
-Получение token-ключей для google-аккаунта по протоколу oauth2.0 работающих в рамках сессии
-Реализует основные методы работы с Google Spreadsheets API (частично) посредством php-cURL.
-Парсинг

Преимущества:
+ альтернатива скриптам google apps;
+ выгодная автоматизация, ведь скрипт можно запустить по cron
+ обход гугл-ограничений по массовой рассылке

По любым вопросам включая приобретение или доработку под специфические требования, обращайтесь по моим контактам. [super-leo at bk dot ru] [info at tolko dot pro]
0d5576ef2c 2503127485 3e25ff0dc7 90bb49565b