webcal:// Формат - Экспорт в Календарь Google /iCal

У меня есть самодельный веб-календарь на основе php, который я хотел бы, чтобы мои пользователи импортировали в Календарь Google, iCal и т. Д., Чтобы в их календаре была актуальная информация. Я понимаю, что предоставление веб-ссылки - это путь, но я не уверен, как его создать. Я не скачал пример файла.ics, но не имел много информации..

Где я могу найти больше информации о создании веб-канала? Кроме того, разрешает ли webcal аутентификацию? Канал, скорее всего, будет защищен паролем.

Спасибо!

1 ответ

Веб-канал использует формат iCalendar, как определено в RFC 5545. Это довольно сложный и громоздкий формат. В википедии вы найдете простые примеры, которые могут соответствовать вашим потребностям. Вы также можете использовать библиотеку для абстрагирования формата, например:

Из всех вышеперечисленных последним может быть ваш лучший выбор (все остальные казались мертвыми в прошлый раз, когда я проверял).

Что касается аутентификации, вы можете использовать базовую аутентификацию HTTP. Или используйте секретный токен для идентификации пользователя (как видно из Календаря Google). В любом случае, в обоих случаях вам, вероятно, следует использовать безопасное соединение (SSL), чтобы данные (и пароли) не отправлялись в открытом виде.

И, наконец, я бы порекомендовал использовать схему webcal:// или webcals:// для простоты использования для конечного пользователя. Но у вас могут возникнуть проблемы с некоторыми клиентами (например, Outlook 2007 и принудительный SSL). У меня пока нет решения для работы для всех...

РЕДАКТИРОВАТЬ

Я забыл упомянуть валидатор ICS на случай, если вы не используете lib.

Другие вопросы по тегам