如何使用ThinkPHP生成二维码?
如何使用ThinkPHP生成二维码?

如何使用ThinkPHP生成二维码?

一、下载phpqrcode扩展库

官方下载地址:https://sourceforge.net/projects/phpqrcode/files/

二、使用phpqrcode扩展库

解压后得到把phpqrcode文件夹,为了方便调用,我们可以修改文件夹内phpqrcode.php这个文件名,修改成“QRcode.php”,然后添加命名空间phpqrcode,把phpqrcode文件夹放到extend扩展目录,在代码内调用:

//引用

use phpqrcode/QRcode;

//调用类库静态方法

$qrcode=QRcode::png('二维码内容',false, '容错级别', '图片大小', '外边距离(白边)');

代码示例:

<?php

namespace app/index/controller;

use think/Controller;

use phpqrcode/QRcode;

class Qr extends Controller

{

    /**

     * 生成二维码接口

     */

    public function api(){

        $data=input('');

        !isset($data['text']) && $this->error('参数非法');

        $text  = trim($data['text']);

        //计算图片尺寸

        $width = isset($data['width']) ? trim($data['width']):100; 

        $size  = floor($width/37*100)/100 + 0.01;

        $errorCorrectionLevel =intval(2) ;//容错级别

        $matrixPointSize = intval($size); //生成图片大小

        $margin =0;//外边距离(白边)      

        $qrcode=QRcode::png($text,false, $errorCorrectionLevel, $matrixPointSize, $margin);

        die;

    }

}

?>

https://blog.csdn.net/BenChiZhuBaDaoWang/article/details/125102187

发表回复

您的电子邮箱地址不会被公开。