当用户将事件添加到联机日历中时,它们也可以添加到Outlook日历中(同步)。显然,使用PHP构建的网站无法直接与桌面应用程序集成,因此我正在寻找其他选项。集成Outlook日历到网站/其他
选项,我发现:
- 使用PHP ICAL库创建的.ics文件,用户可以下载并安装。不是用户最友好的方式,可能会奏效。
- 使用SharePoint或交换服务器 - 但以前没有使用Microsoft技术的经验,所以它并不理想。
- 使用Google Calendar和Zend Library(gdata),创建在线日历并添加事件。然后使用Google Calendar Sync工具,用户可以将在线日历同步到Outlook。但这里的问题是所有用户都需要一个Gmail账户才能使用同步工具,但当网站上有成千上万的用户时,这并不理想。除非我创建一个全球gmail帐户并在该帐户上创建许多日历,如果可能的话。
问题:
- 是否有免费或付费的(理想),可以实现这一点任何Outlook插件?
- 是否有任何Web服务/ API可以实现这一目标?
- 任何其他想法或解决方案?
我研究了Java应用程序(从Web应用程序到Exchange Server的会议安排)。您在技术上不与Outlook整合;它是同步到(Outlook)客户端的邮件服务器,可能是Exchange服务器,或者是运行Outlook可以同步的其他内容的IMAP/POP系统。这就是你需要研究的内容。另外请注意,至少去年微软不会很容易地发送来自外部MS技术的会议/预约请求。您可能会寻找中介SOAP/REST传递。 – 2012-02-04 15:03:51
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
[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