- 通过composer引入endroid/qr-code
- github地址https://github.com/endroid/qr-code
$ composer require endroid/qr-code
2.基本使用
use Endroid\QrCode\QrCode;
$qrCode = new QrCode('http://www.baidu.com');
return $qrCode->writeString();
或者返回base64
$dataUri = $qrCode->writeDataUri();
return $dataUri;
3.生成带logo的二维码
$set_log =true;
$qrCode = new QrCode('http://baidu.com');
if($set_log ==true){
$qrCode->setLogoPath('thumb/link.jpg');
$qrCode->setLogoWidth(90);
}
$qrCode->setErrorCorrectionLevel(ErrorCorrectionLevel::HIGH);
//将二维码写入图片
$name = rand(1,99999999).time();
$path ='static/qrcode/'.$name.'.png';
$qrCode->writeFile($path);
return true;
或者返回base64
$dataUri = $qrCode->writeDataUri();
return $dataUri;