1、composer安装phpqrcode
配置
首先切换composer地址回国内的,这样下载包快点
查询配置,看到下面的地址是国内阿里云
$ composer config -l -g
[repositories.packagist.org.type] composer
[repositories.packagist.org.url] https://mirrors.aliyun.com/composer/
...
如果不是则切换
使用如下命令将地址改为国内镜像地址:
#中国镜像地址
composer config -g repo.packagist composer https://packagist.phpcomposer.com
#国内阿里云镜像地址
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
中国镜像地址还原成默认地址:(注意:这个是将中国镜像还原)
composer config -g repo.packagist composer https://packagist.org
安装
下载安装之前说下我遇到的问题,就是很多教程都说是这个命令安装
composer require endroid/qrcode
这里会有个提示,大概是:这个包已经不再维护,请谨慎使用!!!建议安装另一个,如下
composer require endroid/qr-code
qrcode之间多一条横线。。
就这默默等待安装完成就行
2、使用
<?php
use Endroid\QrCode\QrCode;
// $content 一般为url地址 当然也可以是文字内容
$content = 'http://www.baidu.com?rand=' . mt_rand(1000, 9999);
///或
$data = [
'id' => $params['id']
];
$content = json_encode($data);
$qrCode = new QrCode($content);
// 指定内容类型,这里是png
header('Content-Type: '.$qrCode->getContentType());
// 输出二维码
echo $qrCode->writeString();
// 或保存二维码图片文件
$imgName = RUNTIME_PATH .'/images' . date('YmdHis') . mt_rand(100000,999999) . '.png';
$qrCode->writeFile($imgName);