我有一个标准的 MySQL 数据库,其中包含一个包含联系人的表(我正在使用 Zend 框架的 webapp 将联系人添加到表中),因此具有我自己的字段。
是否可以创建一个与 OsX 的地址簿系统兼容的服务器?我想我必须兼容 CardDav 系统。
有人已经这样做了吗?如果是,您是如何处理的?创建自己的服务器?例如,是否有适用于 Python 的 CardDav 库?我只想能够使用 OsX 的通讯录读取我的联系人。
非常感谢你的回答,
最好的,
让
是否可以创建一个与 OsX 的地址簿系统兼容的服务器?我想我必须兼容 CardDav 系统。
是的,您可以创建这样的服务器,而且已经有很多了。您可以根据需要在 CardDAV 或 LDAP 之间进行选择。当 LDAP 对您的用例来说足够好时,您甚至可以只配置 OpenLDAP 以使用您的数据库。
LDAP 通常只用于读取和查询(想想大公司地址簿/黄页)。CardDAV 通常是读/写和完全同步的。
有人已经这样做了吗?
很多人都有,仅 CalConnect CardDAV 服务器实现站点就列出了 16 个,其中大多数是 FOSS。还有更多。
如果是,您是如何处理的?创建自己的服务器?
我认为这是最常见的方法。
例如,是否有适用于 Python 的 CardDav 库?
请做你的研究,这很容易弄清楚......
许多 PHP 服务器(您提到 Zend)都使用SabreDAV作为基础。
我只想能够使用 OsX 的通讯录读取我的联系人。
这让它变得容易多了。虽然您可以使用像 SabreDAV 这样的库,但实现 CardDAV 只读并不难。身份验证,一些用于定位地址簿的 XML 请求,然后是一些将现有记录呈现为 vCard 的代码。
如果您想添加编辑,事情会变得更加复杂。