Итак, моя проблема как таковая ...
Я создаю простой модуль календаря для интранет-портала моей компании. Мы используем Календарь Google (Приложения для вашего домена), и я хотел бы дать сотрудникам возможность видеть все каналы, на которые они подписаны, в одном календаре - как в реальном Календаре Google!
Причина, по которой я не просто использую гаджет, который они предоставляют, заключается в том, что нам нужен просмотр на одну неделю. В настоящее время их гаджет предлагает только полные месячные и недельные просмотры. Итак, нам бы хотелось, чтобы недельный просмотр в основном выглядел как одна строка (неделя) из полного календаря. Мы создали такой интерфейс, теперь нам просто нужно его заполнить.
Я могу заставить его работать с одним каналом. Черт возьми, я могу даже заставить его работать со всеми каналами, на которые подписан пользователь. Проблема в том, что это sslllooowwwww . Из того, что я могу сказать, единственный способ получить все события из каждого канала, на который подписан человек, - это просмотреть свой список каналов и сделать новый звонок в Google с запросом событий для каждого канала . Ну, естественно, если человек подписан, скажем, на 12 каналов ... это займет много времени.
Одна из идей, которая может помочь в решении проблемы скорости, заключается в том, чтобы сохранить результаты в нашей базе данных и периодически обновлять их для каждого из наших 100 каналов. Но это, вероятно, замедлит работу наших серверов, потому что в основном он будет постоянно запрашивать Google из-за количества каналов и времени, которое требуется для извлечения каждого из них.
Вопрос:
Есть ли способ запросить все события из списка каналов вместо того, чтобы запрашивать их по отдельности? Любая помощь будет принята с благодарностью.
Кстати, я использую PHP и автономную библиотеку Zend Gdata.
Заранее спасибо.