如何在 php 中导入 iCloud 联系人

2024-01-10

如何使用 iCloud API 或使用 PHP 作为服务器端语言的任何其他方法从 iCloud 导入联系人。我知道 iCloud 支持 cardDav,我们可以通过它导入 iCloud 联系人,但是如何导入呢?这对我来说仍然是一个问题

如果有人有一个想法,那将会非常有帮助


iCloud支持cardDAV客户端/服务器协议,通过该协议我们可以向iCloud服务器发出请求并从iCloud获取保存的联系人。

要实现cardDAV客户端/服务器协议,需要使用第三方API,并且有非常有用且易于使用的API可用于完成此任务Roundcube-CardDAV你可以使用下载这个库this https://github.com/graviox/Roundcube-CardDAV link.

To use Roundcube-CardDAV你需要使用PEAR.php file.

RoundCube-CardDAV 返回 Vcard 格式的联系人,因此还需要解析它,这可以使用联系人_电子名片_解析类发现者here http://pear.php.net/package/Contact_Vcard_Parse/download.

您还需要 iCloud 服务器来发出请求,所以它是https://p01-contacts.icloud.com/1603801586/carddavhome/card/ https://p01-contacts.icloud.com/1603801586/carddavhome/card/其中 p01 是服务器编号,更进一步,如 p02、p03、p04...p06 等

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 php 中导入 iCloud 联系人 的相关文章

随机推荐

  • Visual Studio 项目为空?

    有没有办法在 Visual Studio 2008 或 2010 中拥有一个空项目 我的意思不是空的解决方案 而是解决方案中的空项目 基本上我有一个包含多个项目的解决方案 并且我想添加一个项目来跟踪一些静态文件 这些静态文件是解决方案的一部
  • 如何获取 Azure SendGrid api 密钥?

    我已按照以下说明进行操作如何使用 SendGrid 和 Azure 发送电子邮件 https learn microsoft com en us azure app service web sendgrid dotnet how to se
  • CXF 2.2.12:如何关闭客户端的架构验证

    我想关闭 JAXB 绑定消息的模式验证 我正在处理客户端 CXF 代码 WSDL 第一代 我尝试过使用
  • 2018 年用 C++ 处理 Unicode 的正确方法是什么?

    我尝试过搜索 stackoverflow 来找到这个问题的答案 但我发现的问题和答案都在10岁由于变化和可能的进展 我似乎无法就该主题达成共识 我知道除了 stl 之外还有几个库应该处理 unicode http userguide icu
  • 防止 bitbucket-pipelines.yml 更新时触发 bitbucket 管道

    我是位桶管道的新手 我已经添加到我的节点项目bitbucket pipelines yml在管道中 我有一个步骤是构建容器并将其推送到 ECR 另一个步骤是部署 现在 每次我对 bitbucket pipelines yml 进行更改时 它
  • 特别是在 Android Q Pixel 3 和 3 XL 设备上的 BufferQueueProducer 问题。模拟器工作正常

    我正在使用表面纹理视图来显示视频 这些视频显示在轮播中 轮播本质上是一个视图寻呼机 我已经尝试过释放表面上的表面视图被破坏 但没有帮助 重写 fun onSurfaceTextureDestroyed surface SurfaceText
  • 如何从java字符串中删除无效的unicode字符

    我正在使用CoreNLP 神经网络依存解析器 http nlp stanford edu software lex parser shtml Download解析一些社交媒体内容 不幸的是 该文件包含的字符 根据文件格式信息 http ww
  • 如何在 Swift 3 中使 UITableView 清晰(透明)

    我该怎么做这个UITableView在 Swift 3 中它的单元格是清晰的 我已经浏览了之前的线程 但仍然得到白色背景 正如您从我的代码中看到的 我尝试了提到的各种方法 override func viewDidLoad self com
  • ValueError:样本大于从图中选择样本的总体

    我正在尝试从图中随机选择 n 个样本 为此 我使用 random sample 函数创建一个名为 X 的列表 如下所示 X random sample range graph ecount numPosSamples 问题是 当 numPo
  • 更改powershell命令颜色

    如何更改 powershell 中的命令颜色 目前它是黄色的 当我使用嵌套在 Intellij 中的 powershell 时 我无法读取白色背景上的黄色命令 关于 LotPings 的回答 我解决了我的问题 powershell 中的以下
  • 在项目反应器中包装阻塞 I/O

    我有一个 spring webflux API 它在服务层需要从使用 JDBC 的现有存储库中读取 在阅读了有关该主题的一些内容后 我希望将阻塞数据库调用的执行与其余非阻塞异步代码分开 我定义了一个专用的jdbcScheduler Bean
  • 从 S3 存储桶中的文件夹中删除文件

    我有一个 AWS S3 存储桶test bucket with a data文件夹 数据文件夹将包含多个文件 我可以删除 S3 存储桶中的文件 但我想要的是删除其中的文件data文件夹 而不删除该文件夹 我尝试了以下方法 aws s3 rm
  • 尝试调用 ShellExecute 来运行 Mysql 和 sql 脚本

    我一直在尝试在 Delphi 应用程序中使用 ShellExecute 打开 Mysql 并运行脚本 ShellExecute Handle open PWideChar InpCommandProgram text PWideChar c
  • Asp.Net MVC - 所有控制器的通用数据

    设置 使用 Asp Net MVC 2 RC 实体框架 SQL Server VS2008 我和我的朋友正在开发一个项目 该项目将有不同的领域指向它 我们希望从请求中获取域 网站 并使用它来驱动数据 该网站数据需要成为所有控制器的一部分 前
  • Ionic Android 构建:java.lang.IllegalStateException:未指定 buildToolsVersion

    从今天起 不知何故 我的离子项目由于某种原因不再能够构建 我已经尝试删除该平台并再次添加 但没有成功 我现在几乎花了三个时间来升级 降级和重新安装 cordova 和 ionic 但由于某种原因 当我尝试构建 Android 版本时 我总是
  • xcode swift admob 不在模拟器上显示实时广告

    我之前已经在 Android 应用程序上实现了 AdMob 除非我指定 Android 模拟器将显示实时广告的测试广告 IBOutlet 弱变量bannerView GADBannerView Display Ads self banner
  • WorkManager 现有工作策略 APPEND_OR_REPLACE 未按预期运行

    我目前正在使用CoroutineWorker from androidx work work runtime ktx 2 5 0 我想要实现的是 将工人排队beginUniqueWork和一样uniqueWorkName 有政策Existi
  • 如何在 Swift 中解开任意深度嵌套的选项?

    作为 Swift 中的练习 我正在尝试编写一个扩展方法 该方法将解开任意深度嵌套的选项 这几乎没有什么实际用途 只是对 Swift 类型系统的探索 任意深度嵌套选项的示例是Optional
  • Awk 新手。与负数格式作斗争

    目标 仅输出大于 1 且小于 1 的数据 or 输出1到 1之间的数据 我有 awk 的基础知识 可以打印第 2 列 我的数据所在的位置 注意我还指定了0 1的范围 awk 0 1 print 2 test dat 我还需要行号 所以我添加
  • 如何在 php 中导入 iCloud 联系人

    如何使用 iCloud API 或使用 PHP 作为服务器端语言的任何其他方法从 iCloud 导入联系人 我知道 iCloud 支持 cardDav 我们可以通过它导入 iCloud 联系人 但是如何导入呢 这对我来说仍然是一个问题 如果