【问题标题】:Creating vCard QR Code创建 vCard 二维码
【发布时间】:2012-10-15 11:12:26
【问题描述】:

我有一个 PHP 脚本,可以根据网站上输入的详细信息生成名片模板。

我们最近决定将 QR 码 vCard 添加到名片中,作为保存联系信息的简便方法。我以this 教程为起点。

但是,我的二维码不起作用。它一直没有给我任何结果和文本格式。

这是创建 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) . '"/>';

有什么帮助吗?

【问题讨论】:

  • 可以显示$vcard的内容吗?
  • 这里显示。除非我没有正确理解你。
  • 你能用纯文本而不是如何生成结果来显示结果吗?或者提供指向您正在检索的谷歌图表的示例链接?
  • 这里是示例数据:由 PHP 脚本生成的BEGIN:VCARD VERSION:3.0 N:User;Test FN:Test User ORG:Example Organisation TITLE:asgfas [asgasg] TEL;TYPE=work,voice:2523626 TEL;TYPE=cell,voice:2365236 TEL;TYPE=work,fax:236236 URL;TYPE=work:www.example.com EMAIL;TYPE=internet,pref:testu@example.com REV:20121015T195243Z END:VCARD

标签: php google-visualization qr-code vcf-vcard


【解决方案1】:

双引号被编码到二维码中,如果你删除它们应该可以工作(并且应该避免错误,因为任何特殊字符都被编码了)。

删除引号给我这个二维码,它似乎有效:

【讨论】:

  • 太棒了。像引号一样小的东西......它总是很小的东西。感谢您的帮助。
【解决方案2】:

只是改变:

echo 'img src="http://chart.apis.google.com/chart?chs=500x500&cht=qr&chld=H&chl="' . urlencode($vcard) . '"/';

到:

echo 'img src="http://chart.apis.google.com/chart?chs=500x500&cht=qr&chld=H&chl=' . urlencode($vcard) . '"/';

这是因为您正在关闭,使用来自 TAG &lt;img&gt; 的 SRC。

【讨论】:

    猜你喜欢
    • 2018-04-03
    • 2021-11-13
    • 1970-01-01
    • 2017-04-24
    • 1970-01-01
    • 1970-01-01
    • 2014-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多