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