thinkphp endroid/qr-code 二维码生成实例
git仓库地址
https://github.com/endroid/qr-code
composer安装
$ composer require endroid/qr-code
实例:
<?php
use Endroid\QrCode\QrCode;
use Endroid\QrCode\QrCodeInterface;
use Endroid\QrCode\WriterRegistryInterface;
//代码片段
public function erweima(){
$text='hello';
$qrCode = new QrCode($text);
$qrCode->setSize(300);
// Set advanced options
$logo=APP_ROOT.'/logo.jpg';
$qrCode->setWriterByName('png');
$qrCode->setMargin(10);
$qrCode->setEncoding('UTF-8');
$qrCode->setForegroundColor(['r' => 0, 'g' => 0, 'b' => 0, 'a' => 0]);
$qrCode->setBackgroundColor(['r' => 255, 'g' => 255, 'b' => 255, 'a' => 10]);
//加logo
$qrCode->setLogoPath($logo);
$qrCode->setLogoSize(80, 80);
$qrCode->setRoundBlockSize(true);
$qrCode->setValidateResult(false);
$qrCode->setWriterOptions(['exclude_xml_declaration' => true]);
//返回二进制流
$img=$qrCode->writeString();
$imginfo = 'data:png;base64,' . chunk_split(base64_encode($img));//转base64
//echo "<img src='$imginfo'>";
return $imginfo;
}
?>