我有一个 PHP 应用程序,它连接到 Microsoft Exchange 服务器以通过 WebDAV 检索“联系人”。
是否可以向 Microsoft Exchange 发出 WebDAV 查询以仅获取在过去 X 天内更改或添加的联系人?
这比每次查询所有 30 个 bajillion 联系人并为每条记录执行检查/更新/插入操作要容易一些。
我有一个 PHP 应用程序,它连接到 Microsoft Exchange 服务器以通过 WebDAV 检索“联系人”。
是否可以向 Microsoft Exchange 发出 WebDAV 查询以仅获取在过去 X 天内更改或添加的联系人?
这比每次查询所有 30 个 bajillion 联系人并为每条记录执行检查/更新/插入操作要容易一些。
您可能想查看此网站上的优秀示例。http://www.troywolf.com/articles/php/exchange_webdav_examples.php。它们是关于如何使用 PHP 通过 WebDAV 访问 Exchange 的很好参考。他甚至有一个搜索联系人,http://www.troywolf.com/articles/php/exchange_webdav_examples.php#search_contacts,但没有提到包含您有兴趣约束的字段的确切字段,所以我会帮你的。
搜索 Exchange 存储 ( http://msdn.microsoft.com/en-us/library/aa123573(EXCHG.65).aspx ) 是一个很好的起点。您正在寻找的具体内容是指定日期范围http://msdn.microsoft.com/en-us/library/aa123600(EXCHG.65).aspx,它说明了使用 dav:creationdate 字段的语法。
这里还有关于 DAV 命名空间的更多信息http://msdn.microsoft.com/en-us/library/aa565717.aspx。
祝你好运!