我有一个标准的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/