Я пытаюсь создать ссылку для загрузки vcard, которая создает vcard на лету.
if(isset($_POST)){
header("Content-type: text/vcard");
header("Content-Disposition: attachment; filename=" . get_the_title() . ".vcf");
$content = "\rBEGIN:VCARD\r";
$content .= "VERSION:2.1\r";
$content .= "N:Vicon;Barry;S.\r";
$content .= "FN:Barry S. Vicon\r";
$content .= "ORG:sample\r";
$content .= "TITLE:Partner\r";
$content .= "NOTE;ENCODING=QUOTED-PRINTABLE: =0D=0A\r";
$content .= "TEL;WORK;VOICE:(516) 999-9999\r";
$content .= "TEL;WORK;FAX:(516) 999-9999\r";
$content .= "URL;WORK:http://www.sample.com\r";
$content .= "EMAIL;PREF;INTERNET:[email protected]\r";
$content .= "REV:TZ\r";
$content .= "END:VCARD";
echo $content;
}
файл загружается нормально, и формат файла также правильный, но при открытии в outlook не импортируется ни одной информации.
вот выходной файл the_title.vcf
BEGIN:VCARD
VERSION:2.1
N:Vicon;Barry;S.
FN:Barry S. Vicon
ORG:sample
TITLE:Partner
NOTE;ENCODING=QUOTED-PRINTABLE: =0D=0A
TEL;WORK;VOICE:(516) 999-9999
TEL;WORK;FAX:(516) 999-9999
URL;WORK:http://www.sample.com
EMAIL;PREF;INTERNET:[email protected]
REV:TZ
END:VCARD
другая ранее существующая vcard имеет ту же самую информацию, и все, кажется, работает, когда Outlook открывает этот файл.
что мне здесь не хватает?
$ content = «BEGIN: VCARD \ n \ r»;
Решает проблему. благодаря комментарию Марка
Других решений пока нет …