Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 导出和导入Vcard_Php_Iphone_Android_Mobile_Gmail - Fatal编程技术网

Php 导出和导入Vcard

Php 导出和导入Vcard,php,iphone,android,mobile,gmail,Php,Iphone,Android,Mobile,Gmail,我想允许用户将他们的联系人(电子邮件)导入我的php应用程序。我正在考虑vcard格式,因为大多数手机都允许vcard导出。现在我有一些疑问 iphone、android、blackberry、symbian是否允许导出为vcard,并且vcard格式是否相同 你也可以用同样的格式导出Gmail联系人vcard 你能将apple mail、outlook、thunderbird联系人导出为vcard吗 我认为,如果他们遵守标准(不能肯定他们没有足够的幸运拥有所有这些设备),那么是的,他们应该出口

我想允许用户将他们的联系人(电子邮件)导入我的php应用程序。我正在考虑vcard格式,因为大多数手机都允许vcard导出。现在我有一些疑问

  • iphone、android、blackberry、symbian是否允许导出为vcard,并且vcard格式是否相同

  • 你也可以用同样的格式导出Gmail联系人vcard

  • 你能将apple mail、outlook、thunderbird联系人导出为vcard吗


  • 我认为,如果他们遵守标准(不能肯定他们没有足够的幸运拥有所有这些设备),那么是的,他们应该出口相同的产品

    以下是包含一个人信息的VCard文件示例:

    vCard 2.1:
    
    BEGIN:VCARD
    VERSION:2.1
    N:Gump;Forrest
    FN:Forrest Gump
    ORG:Bubba Gump Shrimp Co.
    TITLE:Shrimp Man
    TEL;WORK;VOICE:(111) 555-1212
    TEL;HOME;VOICE:(404) 555-1212
    ADR;WORK:;;100 Waters Edge;Baytown;LA;30314;United States of America
    LABEL;WORK;ENCODING=QUOTED-PRINTABLE:100 Waters Edge=0D=0ABaytown, LA 30314=0D=0AUnited States of America
    ADR;HOME:;;42 Plantation St.;Baytown;LA;30314;United States of America
    LABEL;HOME;ENCODING=QUOTED-PRINTABLE:42 Plantation St.=0D=0ABaytown, LA 30314=0D=0AUnited States of America
    EMAIL;PREF;INTERNET:forrestgump@example.com
    REV:20080424T195243Z
    END:VCARD
    
    vCard 3.0:
    
    BEGIN:VCARD
    VERSION:3.0
    N:Gump;Forrest
    FN:Forrest Gump
    ORG:Bubba Gump Shrimp Co.
    TITLE:Shrimp Man
    PHOTO;VALUE=URL;TYPE=GIF:http://www.example.com/dir_photos/my_photo.gif
    TEL;TYPE=WORK,VOICE:(111) 555-1212
    TEL;TYPE=HOME,VOICE:(404) 555-1212
    ADR;TYPE=WORK:;;100 Waters Edge;Baytown;LA;30314;United States of America
    LABEL;TYPE=WORK:100 Waters Edge\nBaytown, LA 30314\nUnited States of America
    ADR;TYPE=HOME:;;42 Plantation St.;Baytown;LA;30314;United States of America
    LABEL;TYPE=HOME:42 Plantation St.\nBaytown, LA 30314\nUnited States of America
    EMAIL;TYPE=PREF,INTERNET:forrestgump@example.com
    REV:20080424T195243Z
    END:VCARD
    

    vCard标准的2.1版受到电子邮件客户端的广泛支持。vCard格式的3.0版是包含在和中的IETF标准跟踪建议。

    iOS提供了在mobile Safari中访问联系人数据库的任何机制。批量导出联系人的唯一方法是通过本机应用程序

    从iOS一次导出一个联系人的非常麻烦的方法是通过电子邮件。iOS允许用户相当轻松地将.vcard文件作为电子邮件附件发送

    工作流可以这样进行:

  • 让用户选择通过电子邮件导出联系人
  • 为服务器上的用户生成唯一的电子邮件地址。 类似于flickr发布的邮件地址 而其他人则提供了类似于
    contacts export+[unique string]@example.com
  • 指示用户将所述电子邮件地址添加到iOS联系人数据库
    (点击并按住电子邮件地址->
    创建新联系人
  • 指示用户打开“联系人”应用程序,查找他们希望导出的联系人以及每个联系人的联系人
    选择
    共享联系人
    ->
    电子邮件
    ->发送到以前保存的电子邮件地址
  • 创建cron作业以定期检查和处理这些传入消息
  • 对于最终用户和开发人员来说,这似乎都是大量的工作。这就是说,如果您的用户足够精明,能够处理复杂的工作流程,那么对于一次性联系人导出来说,这肯定比复制/粘贴要容易得多,尤其是对于具有不止一个或两个关联字段的联系人

    我不确定Android、Blackberry等在出口方面支持什么