在laravel中,我使用chillerlan/php-qrcode来创建QR vCard. 当Android扫描QR all字段时,ios.iphone的名字为空,而姓氏包含所有值.
Chillerlan文档的参考文献https://github.com/chillerlan/php-qrcode/blob/a301af5b7faa7fcd690b29f38b283616a7d93b89/docs/Appendix/URI-Content.md#L195
工作正常
Android
个
First name: ValueFirstname
Middle name: ValueMiddlename
Last name: ValueLastname
名字为空,姓氏包含所有值
Iphone/IOS
个
First name:
Last name: ValueFirstname ValueMiddlename ValueLastname
代码
firstname = $vcard_request->input('firstname');
$middlename = $vcard_request->input('middlename');
$lastname = $vcard_request->input('lastname');
$vcard = "BEGIN:VCARD\r\n";
if (!empty($middlename) && strtolower($middlename) !== 'n/a') {
$formattedName = "$firstname $middlename $lastname";
$vcard .= "N:$formattedName\r\n";
} else {
$formattedName = "$firstname $lastname";
$vcard .= "N:$formattedName\r\n";
}
$vcard .= "VERSION:4.0\r\n";
$vcard .= "END:VCARD";
Comoser.json
"chillerlan/php-qrcode": "^4.3",