webcal:// Формат - Экспорт в Календарь Google /iCal
У меня есть самодельный веб-календарь на основе php, который я хотел бы, чтобы мои пользователи импортировали в Календарь Google, iCal и т. Д., Чтобы в их календаре была актуальная информация. Я понимаю, что предоставление веб-ссылки - это путь, но я не уверен, как его создать. Я не скачал пример файла.ics, но не имел много информации..
Где я могу найти больше информации о создании веб-канала? Кроме того, разрешает ли webcal аутентификацию? Канал, скорее всего, будет защищен паролем.
Спасибо!
1 ответ
Веб-канал использует формат iCalendar, как определено в RFC 5545. Это довольно сложный и громоздкий формат. В википедии вы найдете простые примеры, которые могут соответствовать вашим потребностям. Вы также можете использовать библиотеку для абстрагирования формата, например:
- http://framework.zend.com/svn/framework/laboratory/Zend_Ical/
- http://bennu.sourceforge.net/
- http://sourceforge.net/projects/icalcreator/
- http://sabre.io/vobject/
Из всех вышеперечисленных последним может быть ваш лучший выбор (все остальные казались мертвыми в прошлый раз, когда я проверял).
Что касается аутентификации, вы можете использовать базовую аутентификацию HTTP. Или используйте секретный токен для идентификации пользователя (как видно из Календаря Google). В любом случае, в обоих случаях вам, вероятно, следует использовать безопасное соединение (SSL), чтобы данные (и пароли) не отправлялись в открытом виде.
И, наконец, я бы порекомендовал использовать схему webcal:// или webcals:// для простоты использования для конечного пользователя. Но у вас могут возникнуть проблемы с некоторыми клиентами (например, Outlook 2007 и принудительный SSL). У меня пока нет решения для работы для всех...
РЕДАКТИРОВАТЬ
Я забыл упомянуть валидатор ICS на случай, если вы не используете lib.