thinkphp5.1+qrcode 生成二维码

2019-04-28  本文已影响0人  wyc0859

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');
  }
上一篇下一篇

猜你喜欢

热点阅读