标签 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;
}

?>