git上的qrcode最新版,不支持php7以下,所以放弃
x2版本支持5.6,但捣鼓了一下,发现缺文件,应该是没用composer安装的问题。(貌似是laravel用的)
tp论坛上找了个1.1.4版本,自己use了下
QrcodeServer.php
<?php
namespace app\api\service;
use phpqrcode\phpqrcode;
class QrcodeServer
{
public function get_qrcode($code)
{
$level = 'L';// 纠错级别:L、M、Q、H
$size =4;// 点的大小:1到10,用于手机端4就可以了
$QRcode = new phpqrcode();
ob_start();
$QRcode->png($code,false,$level,$size,2);
$imageString = base64_encode(ob_get_contents());
ob_end_clean();
return "data:image/jpg;base64,".$imageString;
}
}
控制器调用:
use app\api\service\QrcodeServer;
public function test(){
echo (new QrcodeServer)->get_qrcode('https://www.baidu.com?id=333');
}
网友评论