我有一个标准的MySQL数据库,带有一个包含联系人的表(我正在使用Zend Framework使用webapp将联系人添加到表中)。

是否可以创建与OsX的通讯簿系统兼容的服务器?我认为我必须与CardDav系统兼容。

有人做过吗?如果是,您如何处理?创建了自己的服务器?例如,是否有适用于Python的CardDav库?我只希望能够使用OsX通讯簿阅读我的联系人。

非常感谢你的回答,

最好,

吉恩

最佳答案

是否可以创建将兼容使用的服务器
  与OsX的通讯录系统配合使用?我认为我必须与
  CardDav系统。


是的,您可以创建这样的服务器,并且已经有很多。您可以根据需要在CardDAV或LDAP之间进行选择。当LDAP对您的用例足够好时,仅配置OpenLDAP以使用您的数据库,您甚至可能会脱身。

LDAP通常仅是读取和查询(想想大公司的通讯录/黄页)。 CardDAV通常为读/写和完全同步。


  有人做过吗?


有很多人,仅CalConnect CardDAV Server Implementations网站列出了16个,其中大多数是FOSS。还有更多。


  如果是,您如何处理?创建了自己的服务器?


我认为这是最常见的方法。


  例如,是否有适用于Python的CardDav库?


请您进行研究,这很容易找出...

许多PHP服务器(您提到过Zend)都使用SabreDAV作为基础。


  我只希望能够使用OsX通讯簿阅读我的联系人。


这使它变得容易得多。尽管您可以使用SabreDAV之类的库,但以只读方式实现CardDAV确实并不难。身份验证,一些XML请求查找地址簿,然后提供一些代码将现有记录呈现为vCard。

如果要添加编辑,事情会变得更加复杂。

关于python - 将带有联系人的MySQL数据库导出到兼容的CardDav系统,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39451708/

10-12 15:37