我想知道,我怎样才能实现Vcard下载.这是我目前的代码:
$path = "../../media/resources/";
$file = "someName.vcf";
header('Content-Type: text/x-vCard');
header('Content-Disposition: attachment; filename= "'.$file.'"');
header('Content-Length: '.filesize($path.$file));
header('Connection: close');
readfile($path.$file);
Run Code Online (Sandbox Code Playgroud)
不幸的是,它只提供.vcf文件中的内容.如何将此vcard作为下载提供给用户?
我正在尝试为网站创建VCard.我只需使用带有Notepad ++的Outlook创建一个"真正的"VCard,就可以看到我需要它来创建一个动态.一切正常,我可以在需要的地方添加任何我需要的东西.相反一点:
我添加了Outlook创建的所有建议添加的内容:"CHARSET = Windows-1252:"在我的字符串条目前面(也尝试了ISO-8859-1,UTF8,UTF7,UTF-8,UTF-7这些都没有奏效.
有什么建议吗?
编辑(亚历山大C.回答之后)
这是VCard的来源.请注意,源代码正确显示,但当我用Outlook打开它时,我仍然有重音问题:
开始:VCARD版本:2.1
N; LANGUAGE = fr-ca; CHARSET = UTF-8:Dugré; Simon
ORG; CHARSET = utf-8:CompanyNameéàêâçTEL
; WORK; VOICE:5555555555
X-MS-OL-DEFAULT-POSTAL-ADDRESS :0
EMAIL; PREF; INTERNET:hello@world.com
X-MS-OL-DESIGN; CHARSET = utf-8:[VCard HTML Format]
REV:20110404T135700
END:VCARD
我一直在尝试接收与我的Apple Id相关的iCloud联系人,但由于某种原因它不起作用.我收到了一个(404)Not Found错误.
我知道iCloud使用CardDAV,您需要一个特定的URL地址才能访问您的联系人.
对于CardDAV客户端,我使用了以下内容:https://github.com/Metric/CardDavNet 对于服务器地址,我尝试了多个url(当然MYUSERID是我的真实用户ID):
https://p02-caldav.icloud.com/MYUSERID/carddavhome/card/ https://p02-contacts.icloud.com/MYUSERID/carddavhome/card/
我究竟做错了什么?我使用正确的服务器URL还是有其他错误?我希望有人能引导我走向正确的方向.
我在我的Android设备上创建了多个联系人vCard VCF文件,我想将其导入到Outlook 2010.似乎Outlook不支持多个联系人VCF文件,只导入这个文件中的第一个联系人.有没有办法将我的1000个联系人从这样的VCF文件导入Outlook 2010?
所以,我想从Outlook导出我的所有联系人作为vcards.如果我谷歌,我得到了一堆共享软件程序,但我想要一些免费的东西.
如果我自己编写代码,我想我应该使用Microsoft.Office.Interop.Outlook程序集.有没有人已经编码将ContactItems转换为vcards?
编辑:我以完全不同的方式解决了它,请参阅下面的答案,但我已将dok1.myopenid.com的答案标记为已接受,因为它回答了我原来的问题.
我正在编写一个应用程序,该应用程序从内部客户数据库生成电子名片,并希望在卡中包含其他信息,例如内部客户编号。在阅读 RFC 时,我看到了“供应商特定”扩展,这些扩展将在 IANA 等处注册。这些扩展是正确的选择吗?使用时应该注意什么,有什么陷阱吗?是否有其他方法可以在 vCard 中定义自定义字段?
我用来Intent.ACTION_SEND在我的应用程序中接收数据.如何处理数据类型的发送text/x-vcard?
当我使用时intent.getStringExtra(Intent.EXTRA_TEXT),它会引发异常.
我有一个 PHP 脚本,可以根据在网站上输入的详细信息生成名片模板。
我们最近决定将二维码电子名片添加到名片中,作为保存联系信息的一种简单方法。我使用本教程作为起点。
但是,我的二维码不起作用。它一直给我没有结果和格式为文本。
这是创建 vcard 并显示二维码的脚本:
$vcard = "BEGIN:VCARD\r\nVERSION:3.0\r\n
N:" . $_POST['surname'] . ";" . $_POST['name'] . "\r\n
FN:" . $_POST['name'] . " " . $_POST['surname'] . "\r\n
ORG:Example Organisation\r\n
TITLE:" . $_POST['position'] . " [" . $_POST['qualification'] . "]\r\n
TEL;TYPE=work,voice:" . $_POST['telephone'] . "\r\n
TEL;TYPE=cell,voice:" . $_POST['cellno'] . "\r\n
TEL;TYPE=work,fax:" . $_POST['fax'] . "\r\n
URL;TYPE=work:www.example.com\r\n
EMAIL;TYPE=internet,pref:" . $_POST['email'] . "\r\n
REV:" . date('Ymd') . "T195243Z\r\n
END:VCARD";
echo '<img src="http://chart.apis.google.com/chart?chs=500x500&cht=qr&chld=H&chl="' . urlencode($vcard) . '"/>';
Run Code Online (Sandbox Code Playgroud)
任何帮助?
我正在解析我的vcard信息(复制到txt文件)以提取name:number并将其放入字典中.
数据样本:
BEGIN:VCARD VERSION:2.1 N:MEO;Apoio;;; FN:Apoio MEO TEL;CELL;PREF:1696 TEL;CELL:162 00 END:VCARD BEGIN:VCARD VERSION:2.1 N:estrangeiro;Apoio MEO;no;; FN:Apoio MEO no estrangeiro TEL;CELL;PREF:+35196169000 END:VCARD
import re
file = open('Contacts.txt', 'r')
contacts = dict()
for line in file:
name = re.findall('FN:(.*)', line)
nm = ''.join(name)
if len(nm) == 0:
continue
contacts[nm] = contacts.get(nm)
print(contacts)
Run Code Online (Sandbox Code Playgroud)
有了这个,我得到一个带有名字的字典,但是对于数字,我得到的是无.{'name': None, 'name': None}.
我可以这样做吗?使用相同的re.findall表达式提取名称和数字?
我目前正在开发 vCard 解析器。为了测试 vCard 的不同边缘情况(标准允许高方差),我需要收集来自不同来源的 vCard。目前,我正在使用自己创建的一些 vCard,并且想知道网络上是否有免费的 vCard (*.vcf) 集合,我可以将其用于测试目的。