thinkPHP5生成二维码

xiaoxiao2021-02-28  47

安装endroid/qrcode

1.进入thinkPHP5中,在cmd中输入下方代码

composer require endroid/qrcode

2.在控制器写入方法,如下:

public function view()

    {        //生成当前的二维码        $qrCode = new \Endroid\QrCode\QrCode();            //想显示在二维码中的文字内容,这里设置了一个查看文章的地址            $name         = 'ToBeWithYou';     // $sortName     = 'ToBeWithYou';     $phone        = '(049)012-345-678';     // $phonePrivate = '(049)012-345-987';     // $phoneCell    = '(049)888-123-123';     $orgName      = '西餐厅';     $email        = 'ToBeWithYou@163.com';     // we building raw data     $codeContents  = 'BEGIN:VCARD'."\n";     $codeContents .= 'VERSION:2.1'."\n";     // $codeContents .= 'N:'.$sortName."\n";     $codeContents .= 'FN:'.$name."\n";     $codeContents .= 'ORG:'.$orgName."\n";     $codeContents .= 'TEL;WORK;VOICE:'.$phone."\n";     $codeContents .= 'EMAIL:'.$email."\n";     $codeContents .= 'END:VCARD';             $qrCode->setText($codeContents)                ->setSize(300)                ->setPadding(10)                ->setErrorCorrection('high')                ->setForegroundColor(array('r' => 0, 'g' => 0, 'b' => 0, 'a' => 0))                ->setBackgroundColor(array('r' => 255, 'g' => 255, 'b' => 255, 'a' => 0))                ->setLabel('ToBeWithYou')                ->setLabelFontSize(16)

                ->setImageType(\Endroid\QrCode\QrCode::IMAGE_TYPE_PNG);

            //建立一个存放二维码路径 我在public下建立文件夹er

            $qrCode->render(ROOT_PATH.'public/er/03.jpg');            // $qrCode->render(路径)

    }

3.view视图层 通过img标签展示

<img src="__ROOT__/er/03.jpg">

用微信二维码可以扫

转载请注明原文地址: https://www.6miu.com/read-2631989.html

最新回复(0)