0

我有一个标准的 MySQL 数据库,其中包含一个包含联系人的表(我正在使用 Zend 框架的 webapp 将联系人添加到表中),因此具有我自己的字段。

是否可以创建一个与 OsX 的地址簿系统兼容的服务器?我想我必须兼容 CardDav 系统。

有人已经这样做了吗?如果是,您是如何处理的?创建自己的服务器?例如,是否有适用于 Python 的 CardDav 库?我只想能够使用 OsX 的通讯录读取我的联系人。

非常感谢你的回答,

最好的,

4

1 回答 1

0

是否可以创建一个与 OsX 的地址簿系统兼容的服务器?我想我必须兼容 CardDav 系统。

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

LDAP 通常只用于读取和查询(想想大公司地址簿/黄页)。CardDAV 通常是读/写和完全同步的。

有人已经这样做了吗?

很多人都有,仅 CalConnect CardDAV 服务器实现站点就列出了 16 个,其中大多数是 FOSS。还有更多。

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

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

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

请做你的研究,这很容易弄清楚......

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

我只想能够使用 OsX 的通讯录读取我的联系人。

这让它变得容易多了。虽然您可以使用像 SabreDAV 这样的库,但实现 CardDAV 只读并不难。身份验证,一些用于定位地址簿的 XML 请求,然后是一些将现有记录呈现为 vCard 的代码。

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

于 2016-09-12T19:17:20.383 回答