gpt4 book ai didi

PHP - 将 MySQL 联系人与 Exchange 同步

转载 作者:行者123 更新时间:2023-11-29 04:26:30 28 4
gpt4 key购买 nike

作为 PHP webapp 的一部分,我有 MySQL 联系人表。它集成在整个应用程序中,允许您添加联系人、编辑联系人或将联系人添加为与另一个表的关系。但是,目前它是独立的。公司希望它与 Exchange 同步,以便添加到 Exchange 的联系人将显示在 webapp 上,而添加到 webapp 的联系人将通过 Exchange 显示。

所以我有两个问题:1) 与 Exchange 通信 2) 与 Exchange 同步。

就基本通信而言,看起来这个图书馆将能够管理它 https://github.com/jamesiarmes/php-ews .但是,我完全不知道如何管理同步,也不知道从哪里开始。

最佳答案

同步项目的内置方法是通过名为 SyncFolderItems 的函数。基本上交换所有内容,包括联系人是一个文件夹,因此您只需在同步请求中将 CONTACTS 作为 DistinguishedFolderId 传递。

同步的工作原理是分批加载给定帐户的所有项目,每批最多 512 个元素,并且在每批之后,它都会为您提供 SyncState 作为 Exchange 的引用点,以了解您在何处停止。因此,它使您能够进行增量同步。

现在,这当然是一种方式,意思是 Exchange -> Your DB。另一种方式是你应该执行原子更新/请求——当你从你的数据库中更改/添加/删除项目时,你应该向 Exchange 服务器发出足够的请求以保持数据同步,否则它会在你的下一个 SyncFolderItems

您可以在 SyncFolderItems @ MSDN 上阅读更多内容

如果您想查看SyncFolderItems 的示例,您可以看一下@ python version of EWSWrapper ,它是最近添加的。虽然它是 python,但您仍然可以了解如何构造请求/处理响应的基本概念。

希望这有帮助:)

关于PHP - 将 MySQL 联系人与 Exchange 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10317212/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com