在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",

推荐答案

对于安卓系统,它可能运行得很好,但对于iOS系统,它希望这些名字按照VCard个规范放在特定的位置.

$Firstname=$VCARD_REQUEST->;INPUT(‘Firstname’); $MIDDLENAME=$VCARD_REQUEST->;INPUT(‘MIDDLENAME’); $LASTNAME=$VCARD_REQUEST->;INPUT(‘LASTNAME’);

$vcard = "BEGIN:VCARD\r\n";

$formattedName = $lastname . ';' . $firstname . ';' . $middlename . ';;';
$vcard .= "N:" . $formattedName . "\r\n";

$vcard .= "VERSION:4.0\r\n";
$vcard .= "END:VCARD";

Php相关问答推荐

Laravel;Composer安装突然返回选项快捷方式不能为空.

EBay Inventory API createOrReplaceInventoryItem出错

PHP从响应应用程序json获取文件代码和URL

在PHP中处理Linux输入事件(/dev/input/Event*)

PHP -将字符串拆分为两个相等的部分,但第二个字符串中的单词更多

WooCommerce 回购自定义插件:如何更新用户钱包?

调用未定义的方法 mysqli::execute_query()

获取 Shopware 6 集合元素的值,PHP

正则表达式将文本替换为标签 html 以字符开头

在特征中使用类的属性

在 PHP 8.2 中使用 PHP Spreadsheet 和 CodeIgniter 3 导出 Excel 时出错

Shopware 6 AuthControllerDecorator已弃用

使用其ID查询和捕获与订单相关的其他详细信息的shopware 6方法

如何从 PHP 中的 .txt 文件中列出今天生日的人的姓名?

如何在 Process facade 中转义特殊字符?

Laravel 查询关系是否为 bool

Eloquent 的模型更新了它应该 laravel php 的更多行

使用 GROUP_CONCAT 规范化/转置来自查询的数据

PHP - 如何获取发送到脚本的查询参数

如何将文件直接上传到 Cloudinary 而不先保存在 public 文件夹中