簡體   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