用php代码生成VCARD

用php代码生成VCARD,php,qr-code,vcf-vcard,Php,Qr Code,Vcf Vcard,我尝试用以下代码生成vCard <?php include('myclasses/phpqrcode/qrlib.php'); QRcode::png("BEGIN:VCARD VERSION:3.0 N:Mustermann;Max FN:Max Mustermann ORG:Firma", "myclasses/phpqrcode/test2.png", "L", 4, 4); echo '<img src="myclasses/phpqrcode/test2.png" />

我尝试用以下代码生成vCard

<?php
include('myclasses/phpqrcode/qrlib.php');
QRcode::png("BEGIN:VCARD VERSION:3.0 N:Mustermann;Max FN:Max Mustermann ORG:Firma",
"myclasses/phpqrcode/test2.png", "L", 4, 4);
echo '<img src="myclasses/phpqrcode/test2.png" />'; 
php?>

有人知道怎么了吗?扫描仪得到一张空的vcard


thanx标准vCard的外观如下所示:

请注意,每个字段后面都有一个新行

你的名片上写着

BEGIN:VCARD VERSION:3.0 N:Mustermann;Max FN:Max Mustermann ORG:Firma
没有换行符,因此vCard扫描仪变得混乱

您需要显式地输入换行符以使其工作。例如:

BEGIN:VCARD\nVERSION:3.0\nN:Mustermann;Max\nFN:Max Mustermann\nORG:Firma

这应该可以让你的卡片正常工作。

这不是关闭php文件的方式,在最后使用
?>
而不是
php?>
。如果你尝试以下方法,你的扫描仪会说什么:QRcode::png(“开始:VCARD\r\n转换:3.0\r\nN:Mustermann;Max\r\nFN:Max Mustermann\r\nORG:Firma”,“myclasses/phpqrcode/test2.png”,“L”,4);
BEGIN:VCARD\nVERSION:3.0\nN:Mustermann;Max\nFN:Max Mustermann\nORG:Firma