2012-02-04 82 views
9

當用戶將事件添加到聯機日曆中時,它們也可以添加到Outlook日曆中(同步)。顯然,使用PHP構建的網站無法直接與桌面應用程序集成,因此我正在尋找其他選項。集成Outlook日曆到網站/其他

選項,我發現:

  • 使用PHP ICAL庫創建的.ics文件,用戶可以下載並安裝。不是用戶最友好的方式,可能會奏效。
  • 使用SharePoint或交換服務器 - 但以前沒有使用Microsoft技術的經驗,所以它並不理想。
  • 使用Google Calendar和Zend Library(gdata),創建在線日曆並添加事件。然後使用Google Calendar Sync工具,用戶可以將在線日曆同步到Outlook。但這裏的問題是所有用戶都需要一個Gmail賬戶才能使用同步工具,但當網站上有成千上萬的用戶時,這並不理想。除非我創建一個全球gmail帳戶並在該帳戶上創建許多日曆,如果可能的話。

問題:

  1. 是否有免費或付費的(理想),可以實現這一點任何Outlook插件?
  2. 是否有任何Web服務/ API可以實現這一目標?
  3. 任何其他想法或解決方案?
+0

我研究了Java應用程序(從Web應用程序到Exchange Server的會議安排)。您在技術上不與Outlook整合;它是同步到(Outlook)客戶端的郵件服務器,可能是Exchange服務器,或者是運行Outlook可以同步的其他內容的IMAP/POP系統。這就是你需要研究的內容。另外請注意,至少去年微軟不會很容易地發送來自外部MS技術的會議/預約請求。您可能會尋找中介SOAP/REST傳遞。 – 2012-02-04 15:03:51

+0

Exchange Web Services(EWS)[CreateItem(Calendar Item)](http://msdn.microsoft.com/zh-cn/library/aa564690%28v=exchg.140%29.aspx)和[operations](http: //msdn.microsoft.com/en-us/library/bb409286%28v=exchg.140%29.aspx)。 – 2012-02-04 15:08:52

+0

[Exchange Server 2007 Web服務PHP類](http://stackoverflow.com/questions/506057/exchange-server-2007-web-services-php-class),[使用PHP訪問Exchange的最佳方式?](http ://stackoverflow.com/questions/588/best-way-to-access-exchange-using-php)。 – 2012-02-04 15:12:13

回答

1

您可以通過讓Outlook訂閱在線日曆來做到這一點。

與phpicalendar你可以有其他客戶端訂閱您的日曆(here

你可能需要調整所產生的.ics文件,包括X發佈-TTL - 申購建議的更新間隔日曆

0

使用EWS交換web服務來實現此目的。 如果它是一個沒有的網站。的用戶需要在交換服務器上創建OU,並將具有讀取權限的管理員用戶添加到DL中的所有帳戶。 EWS公開端點,您可以在其中獲取日曆郵件添加閱讀並執行所有類型的操作。

0

要獲得壓延事件請按照下列步驟:

  1. 登錄到日曆
  2. 在工具欄上單擊共享
  3. 選擇要導出/嵌入的日曆。
  4. 點擊獲取鏈接。
  5. 在顯示事件的詳細信息(單擊創建) 注:如果已經執行步驟號5,跳過它,然後單擊鏈接到事件詳情
  6. 複製,你所需要的鏈接,並將其粘貼所需的程序/網站上。