如何在PHP中使用自定义字段生成二维码

如何在PHP中使用自定义字段生成二维码,php,kohana,qr-code,Php,Kohana,Qr Code,我想在二维码“名字”、“姓氏”、“电话”、“电子邮件”、“主页URL”中添加这些字段 我正在使用类,该类使用谷歌API生成二维码 public function contact_info_custom($fname,$lname, $phone, $email,$url){ $this->data = "MECARD:N:".$lname.";".$fname.";FN:".$fname.' '.$lname."

我想在二维码“名字”、“姓氏”、“电话”、“电子邮件”、“主页URL”中添加这些字段

我正在使用类,该类使用谷歌API生成二维码

public function contact_info_custom($fname,$lname, $phone, $email,$url){
    $this->data = "MECARD:N:".$lname.";".$fname.";FN:".$fname.' '.$lname.";TEL:".$phone.";EMAIL:".$email.";URL:".$url.";";
    
}
所以问题是:姓氏和网站字段没有出现在手机上

上述方法生成的二维码是

格式,您的一些分隔符不太正确,因此:

$this->data = "MECARD:N:".$lname.";".$fname.";FN:".$fname.' '.$lname.";TEL:".$phone.";EMAIL:".$email.";URL:".$url.";";
变得更像:

$this->data = "MECARD:N:".$lname.",".$fname.";NICKNAME:".$fname.' '.$lname.";TEL:".$phone.";EMAIL:".$email.";URL:".$url.";";
给予:


然后正确扫描,至少在使用Bing Vision的Windows Phone上是这样。

你有没有一个不适合你的二维码示例?因为二维码只是编码一些文本,这与PHP、Kohana或Google无关,而是关于“mecard”的问题你正在编码的格式。这个在线解码器拾取URL而不是名字:我注意到除了名字以外的所有字段都被格式化为
KEY:VALUE
似乎该字段缺少键。@IMSoP是否建议姓氏和网站字段的键名?我在这里尝试过各种按键,但没有成功。我没有在三星GT15110上获得网站字段,这可能是您的QR阅读器软件的一个限制——我已经用Windows Phone进行了测试,它显示OK,然后。。非常感谢您的帮助:)