2012-02-04 3 views
9

Когда пользователи добавляют события в онлайн-календарь, они также могут быть добавлены в календарь прогноза (синхронизация). Очевидно, что сайт, построенный с использованием PHP, не может напрямую интегрироваться с настольным приложением, поэтому я ищу альтернативные варианты.Интеграция Outlook-календаря с веб-сайтом/другом

Опции я нашел:

  • Использование библиотеки PHP ICAL создает файл .ics и пользователь может загрузить и установить. Не самый удобный для пользователя способ сделать это, может работать.
  • Используйте SharePoint или обменный сервер, но не имеете опыта работы с технологиями Microsoft, поэтому он не идеален.
  • Используйте Календарь Google и Zend Library (gdata), создайте онлайн-календарь и добавьте к нему события. Затем, используя инструмент Google Calendar Sync, пользователь может синхронизировать онлайн-календарь с Outlook. Но проблема в том, что всем пользователям нужна учетная запись gmail для использования инструмента Sync, это не идеально, когда у вас тысячи пользователей на сайте. Если я не создаю одну глобальную учетную запись gmail и не создаю много календарей в этой учетной записи, если это возможно.

Вопросы:

  1. Существуют ли какие-либо перспективные плагины платные или бесплатно (в идеале), который может достичь этого?
  2. Есть ли какой-либо веб-сервис/API, который может это сделать?
  3. Любые другие идеи или решения?
+0

Я изучил это приложение Java (планирование встреч из веб-приложения на сервер Exchange). Вы технически не интегрируетесь с Outlook; это почтовый сервер, который синхронизируется с клиентом (Outlook), возможно, с сервером Exchange или с системой IMAP/POP, с которой может синхронизироваться Outlook. Вот что вам нужно изучить. Также обратите внимание, что, по крайней мере, в прошлом году Microsoft не делала отправку запросов на встречу/встречу из других технологий MS очень просто. Вы можете искать промежуточный проход SOAP/REST. –

+0

Веб-службы Exchange (EWS) [CreateItem (элемент календаря)] (http://msdn.microsoft.com/en-us/library/aa564690%28v=exchg.140%29.aspx) и [операции] (http: //msdn.microsoft.com/en-us/library/bb409286%28v=exchg.140%29.aspx). –

+0

[Класс PHP для веб-служб Exchange Server 2007] (http://stackoverflow.com/questions/506057/exchange-server-2007-web-services-php-class), [Лучший способ получить доступ к Exchange с использованием PHP?] (Http : //stackoverflow.com/questions/588/best-way-to-access-exchange-using-php). –

ответ

1

Вы можете сделать это, указав внешний вид в онлайн-календаре.

с phpicalendar вы можете иметь другие клиенты подписаться на календари (here)

вы можете захотеть настроить сгенерированный .ics файл, включив в X-ОПУБЛИКОВАННЫХ-TTL - Рекомендуемый интервал обновления для подписки на календарь

0

Для этого используйте EWS exchange webservice. Если это сайт с №. пользователям u потребуется создать OU на сервере обмена и добавить администратора, который имеет разрешения на чтение для всех учетных записей в DL. EWS предоставляет конечные точки, в которых вы можете получать почту календаря, добавлять чтение и выполнять все виды операций.

1

Office 365 поставляется с REST API, который может использоваться для чтения/записи в календари. Вот несколько документов по этому вопросу. http://msdn.microsoft.com/office/office365/api/calendar-rest-operations

В качестве альтернативы, EWS Управляемый API может быть в состоянии помочь вам: http://msdn.microsoft.com/en-us/library/office/dd633696(v=exchg.80).aspx и http://msdn.microsoft.com/en-us/library/office/dd633702(v=exchg.80).aspx

0

Чтобы получить событие каландр следовать этим шаг:

  1. Вход в Календарь
  2. On The панель инструментов, нажмите Share
  3. Выберите календарь, в который вы хотите экспортировать/вставлять.
  4. Нажмите Получить ссылку.
  5. Под Подробное описание событий (нажмите Create) Примечание: Если номер шага 5 уже выполняется, просто пропустите его и нажмите Ссылка на информацию о мероприятии
  6. Скопировать ссылку, что вам нужно, и вставить его на нужной программы/веб-сайт.