2012-02-04 84 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. 复制,你所需要的链接,并将其粘贴所需的程序/网站上。