webcal: // Формат - Экспорт в Календарь Google / iCal - PullRequest
3 голосов
/ 08 октября 2011

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

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

Спасибо!

1 Ответ

2 голосов
/ 27 января 2012

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

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

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

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

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

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

...