插件/hart-qr-code插件重新定義下常量參數(shù)值!
2021-06-22
一:插件安裝
這里我們使用/hart-qr-code插件
/hart-qr-code 插件地址:
composer require liheng/hart-qr-code
二:簡單易用
1:生成簡單的二維碼
//二維碼初始化,如果你想要保存二維碼,將此方法的第三個參數(shù)設(shè)置為true
$hartqrCode = new HartQrcode('http://www.wj0511.com');
//創(chuàng)建原始二維碼
$hartqrCode->create_qrcode($size = 200);
//獲取原始二維碼
$hartqrCode->get_qrcode();
我在執(zhí)行上面的代碼后發(fā)現(xiàn)一個錯誤:
發(fā)現(xiàn)這是因為字體文件目錄不對,也就是常量參數(shù)值有問題。插件中的常量值是我的web目錄的地址,但是我的/hart-qr-code插件的位置在我的目錄中。目錄在我要錄制的根目錄下php生成二維碼代碼,所以這里需要重新定義常量參數(shù)值php生成二維碼代碼,即:
define('VENDOR_PATH', dirname($_SERVER['DOCUMENT_ROOT']) . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR);
//二維碼初始化,如果你想要保存二維碼,將此方法的第三個參數(shù)設(shè)置為true
$hartqrCode = new HartQrcode('http://www.wj0511.com');
//創(chuàng)建原始二維碼
$hartqrCode->create_qrcode($size = 200);
//獲取原始二維碼
$hartqrCode->get_qrcode();
這時候就可以得到生成的二維碼了
2:生成帶背景的二維碼
define('VENDOR_PATH', dirname($_SERVER['DOCUMENT_ROOT']) . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR);
//二維碼初始化,第三個參數(shù)設(shè)置為true,保存二維碼文件
$hartqrCode = new HartQrcode('http://www.wj0511.com', './water.jpg');
//創(chuàng)建原始二維碼 必須
$hartqrCode->create_qrcode($size = 100);
//創(chuàng)建帶背景圖的二維碼
/*
?* $x = 260; x軸
?* $y = 700; y軸
?* $qrcode_size = 300; 重新定義二維碼大小
?*/
$hartqrCode->create_bg_qrcode($x = 10, $y = 10, $qrcode_size = 100);
//輸出帶背景圖的二維碼
$hartqrCode->get_bg_qrcode();
生成的二維碼如下: