繁体   English   中英

如何从PHP中的字符串生成QR码?

[英]How can I generate QR Codes from a string in PHP?

我一直在尝试从一个字符串中生成QR码而没有任何运气。 我正在使用CodeIgniter。 我尝试了Packagist提供的2种不同的软件包,bacon / bacon-qr-code和endroid / qrcode。 以下是我的控制器中培根的代码:

$renderer = new \BaconQrCode\Renderer\Image\Png();
        $renderer->setHeight(256);
        $renderer->setWidth(256);
        $writer = new \BaconQrCode\Writer($renderer);
        $writer->writeFile('Hello World!', 'qrcode.png');

运行此代码时,出现错误“找不到phpass类文件”。 因此,我随后通过spark安装了phpass,但仍然遇到相同的错误。 谁能告诉我我在做什么错?

第一个也工作正常(可能第二个也是如此)。 您需要以这种方式使用它(至少):

APPPATH . 'libraries/Qrcode.php'

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

use \BaconQrCode\Renderer\Image\Png;
use \BaconQrCode\Writer;

class Qrcode
{
    public function test()
    {
        $renderer = new Png();

        $renderer->setHeight(256);
        $renderer->setWidth(256);
        $writer = new Writer($renderer);
        $writer->writeFile('Hello World!', 'qrcode.png');
        //var_dump($writer);
    }
}

APPPATH . 'controllers/Test.php'

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Test extends CI_Controller
{
    public function __construct()
    {
        parent::__construct();
    }

    public function index()
    {
        $this->qrcode();
    }

    public function qrcode()
    {
        $this->load->library('qrcode');

        $this->qrcode->test();
    }
}

并且图像将在FCPATH . 'qrcode.png'生成FCPATH . 'qrcode.png' FCPATH . 'qrcode.png'文件。

您可以使用Google QR Codes API生成字符串的QR Code。

https://chart.googleapis.com/chart?chs=300x300&cht=qr&chl=Hello+world&choe=UTF-8
  • 300x300是您的图片尺寸。
  • chl-将其转换为qr代码的url编码字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM