目录
1.首先是一些错误的示例
2.正确示例
3.二维码解析
4.完整示例,含生成
5.代码执行结果
6.参考文档
1.首先是一些错误的示例
本示例使用的是php7.3
通过搜索各种结果逐个尝试以后,得出一个可使用版本
解析错误经历:vendor核心报错
- composer require khanamiryan/qrcode-detector-decoder
- composer require zxing/library
- composer require mapolun/qr-code-reader
- composer require endroid/qreader
报错内容:空间命名错误等
syntax error, unexpected '\' (T_NS_SEPARATOR), expecting function (T_FUNCTION) or const (T_CONST)
2.正确示例
安装扩展:本示例安装的是1.2版本
composer require zxing/qr-reader
3.二维码解析
$qrcode = new \Zxing\QrReader($outputPath); //图片路径
$text = $qrcode->text(); //返回识别后的文本
echo $text;
4.完整示例,含生成
use Endroid\QrCode\QrCode;// 二维码保存路径
$outputPath = 'uploads/qrcode/qrcode.png';// 生成二维码,需安装扩展:composer require endroid/qr-code
$qrCode = new QrCode('https://www.example.com');
$result = (new PngWriter)->write($qrCode);
// 返回 base64 格式的图片,这里的图片可以直接显示在接口工具中
$dataUri = $result->getDataUri();
echo "<img src='{$dataUri}'>";
// 将二维码图片保存到本地服务器
$result->saveToFile($outputPath);$qrcode = new \Zxing\QrReader($outputPath); //图片路径
$text = $qrcode->text(); //返回识别后的文本
echo $text;
5.代码执行结果
6.参考文档
- 识别二维码:GitHub - baagee/qr-code-reader: php识别二维码
- 推荐阅读:php生成海报,活码邀请推荐-CSDN博客