如何使用这个二维码库(php-qrcode-detector-decoder)

时间:2017-06-02 08:12:50

标签: php qr-code

请一步一步告诉我,我是php的业余爱好者 visit here

如何使用此代码。
请帮助或指导我使此代码100%正常工作。

require __DIR__ . "/vendor/autoload.php";
$qrcode = new QrReader('path/to_image');
$text = $qrcode->text(); //return decoded text from QR Code`
  

用于PHP的QR码解码器/阅读器

     

这是一个用于检测和解码QR码的PHP库。   这是第一个也是唯一一个无需扩展即可工作的QR码阅读器。   从ZXing图书馆移植

     

安装

     

安装此库的推荐方法是通过Composer。

     

从项目根目录运行以下命令:

$ composer require khanamiryan/qrcode-detector-decoder  
     

用法

require __DIR__ . "/vendor/autoload.php";
$qrcode = new QrReader('path/to_image');
$text = $qrcode->text(); //return decoded text from QR Code

2 个答案:

答案 0 :(得分:0)

我正在回答这个问题,因为它太复杂而无法发表评论。

首先,您应该在寻求帮助之前尝试使用此代码。但是,无论如何,让我们看看提议的代码:

<?php
// This line calls the autoload script generated by Composer. This ensures that you can
// just use the library classes without having to manually include their specific files
require __DIR__ . "/vendor/autoload.php";
// This instantiates the QrReader class and points it to the path of a QR code image
$qrcode = new QrReader('path/to_image');
// This calls the text method on the above instance to determine the contents of the qr code
$text = $qrcode->text();

如果这对你不起作用,那么你应该发布你得到的错误。如果您看不到任何错误,请在<?php

下方添加以下内容
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

答案 1 :(得分:0)

在没有作曲家的情况下获得这个工作库也很麻烦。 问题是它可以在Windows上运行,但不能在linux上运行,因为文件名和目录等的大写错误。

然后我发现这个博客有一个很好的解决方案:

https://www.mgcwebsites.co.uk/solved-class-zxinggdluminancesource-not-found/

在添加Composer支持之前安装版本

也许您使用的共享主机不允许您安装Composer或使用SSH。也许像我一样,您的服务器运行良好,并且您希望保持其尽可能干净。无论哪种方式,我都很高兴看到Composer支持是最近添加的,通过下载在添加Composer支持之前的最后一次提交,我可以忘记Composer并在几秒钟内使库工作。

https://github.com/khanamiryan/php-qrcode-detector-decoder/tree/cda63b7f4a8cd84d72c41b25c74284b56dc7f2cc

现在效果很好...