2012-02-04 19 views
9

Gdy użytkownicy dodają wydarzenia do kalendarza online, można je również dodać do kalendarza programu Outlook (synchronizacja). Oczywiście strona zbudowana przy użyciu PHP nie może bezpośrednio zintegrować się z aplikacją, więc szukam alternatywnych opcji.Integracja kalendarza programu Outlook z serwisem WWW/innymi

Opcje znalazłem:

  • Korzystanie z biblioteki PHP ICAL tworzy plik .ics a użytkownik może go pobrać i zainstalować. Nie jest to najbardziej przyjazny dla użytkownika sposób, który może działać.
  • Użyj serwera SharePoint lub serwera wymiany, ale nie masz doświadczenia w pracy z technologiami firmy Microsoft, więc nie jest to idealne rozwiązanie.
  • Użyj Kalendarza Google i Biblioteki Zend (gdata), utwórz kalendarz online i dodaj do niego wydarzenia. Następnie za pomocą narzędzia Google Calendar Sync użytkownik może zsynchronizować kalendarz online z programem Outlook. Ale problem polega na tym, że wszyscy użytkownicy potrzebują konta Gmail do korzystania z narzędzia Synchronizacji, nie jest to idealne rozwiązanie, gdy masz tysiące użytkowników na stronie. Chyba że utworzę jedno globalne konto Gmail i utworzę wiele kalendarzy na tym koncie, jeśli to nawet możliwe.

Pytania:

  1. czy są jakieś wtyczki Outlook zapłacone lub wolnego (najlepiej), który można osiągnąć?
  2. Czy istnieje usługa internetowa/interfejsy API, które mogą to osiągnąć?
  3. Jakieś inne pomysły lub rozwiązania?
+0

Zajrzałem do tej aplikacji Java (planowanie spotkań z aplikacji internetowej na serwer Exchange). Technicznie nie integrujesz się z Outlookiem; jest to serwer pocztowy, który synchronizuje się z klientem (Outlook), prawdopodobnie z serwerem Exchange lub z systemem IMAP/POP działającym z czymś, z czym można zsynchronizować program Outlook. Właśnie tego musisz się przyjrzeć. Należy również zauważyć, że przynajmniej w zeszłym roku Microsoft nie wysyłał żądań wysyłania spotkań/spotkań poza technologiami MS bardzo łatwo. Możesz szukać pośredniego przesyłania tranzytowego SOAP/REST. –

+0

Usługi internetowe Exchange (EWS) [CreateItem (pozycja kalendarza)] (http://msdn.microsoft.com/en-us/library/aa564690%28v=exchg.140%29.aspx) i [operacje] (http: //msdn.microsoft.com/en-us/library/bb409286%28v=exchg.140%29.aspx). –

+0

[Klasa usług PHP w programie Exchange Server 2007] (http://stackoverflow.com/questions/506057/exchange-server-2007-web-services-php-class), [Najlepszy sposób uzyskania dostępu do Exchange za pomocą PHP?] (Http : //stackoverflow.com/questions/588/best-way-to-access-exchange-using-php). –

Odpowiedz

1

możesz to zrobić, jeśli program Outlook zasubskrybuje kalendarz online.

z phpicalendar można mieć innych klientów subskrybować kalendarze (here)

może chcesz podkręcić wygenerowany plik .ics obejmować X publikowanych-TTL - interwał aktualizacji Zalecany do subskrypcji kalendarza

0

Aby to osiągnąć, użyj usługi internetowej wymiany EWS. Jeśli jest to strona internetowa z numerem. użytkowników u będzie trzeba utworzyć jednostkę organizacyjną w serwerze wymiany i dodać użytkownika admin, który ma uprawnienia odczytu do wszystkich kont w DL. EWS udostępnia punkty końcowe, w których można pobrać pocztę kalendarza, dodawać odczyty i wykonywać wszystkie operacje.

0

Aby uzyskać zdarzenie kalendarza wykonaj te kroki:

  1. Zaloguj się do Kalendarza
  2. na pasek narzędzi, kliknij Udostępnij
  3. Wybierz kalendarz, który chcesz wyeksportować/osadzić.
  4. Kliknij link.
  5. Pod Pokaż szczegóły zdarzenia (kliknij Create) Uwaga: Jeśli krok numer 5 jest już wykonane, po prostu pominąć go i kliknij link do informacji o zdarzeniach
  6. Skopiuj link, który trzeba było i wklej go na żądany program/stronie internetowej.
Powiązane problemy