larc / qrcodegen
允许创建二维码
v1.1
2022-01-18 04:16 UTC
Requires
- bacon/bacon-qr-code: ^2.0
Suggests
- ext-imagick: to generate QR code images
This package is auto-updated.
Last update: 2024-09-18 10:08:52 UTC
README
允许以多种格式生成二维码,如WiFi、电话、WhatsApp、FaceTime、短信等。
安装
composer require larc/qrcodegen
允许的数据类型
WiFi
use Larc\QrCodeGen\QR; use Larc\QrCodeGen\DataType\Wifi; $wifi = new Wifi(); $wifi->setAuthType( Wifi::WPA ); //Wifi::WEP | WIFI::WPA | WIFI::WPA2EAP | WIFI::NOPASS $wifi->setSsid( 'NOMBRE DE LA RED / NETWORK NAME' ); $wifi->setPassword( 'PASSWORD' ); $wifi->setHidden( 'false' ); //true = SSID not visible, false = SSID visible $qr = new QR( $wifi ); $qr->toPNG(); $qr->Output();
use Larc\QrCodeGen\QR; use Larc\QrCodeGen\DataType\Whatsapp; $whatsapp = new Whatsapp(); $whatsapp->setTel('+50760001000'); $whatsapp->setMessage('Hello World!'); $qr = new QR( $whatsapp ); $qr->toPNG(); $qr->Output();
FaceTime(仅限苹果设备)
use Larc\QrCodeGen\QR; use Larc\QrCodeGen\DataType\Facetime; $facetime = new Facetime(); $facetime->setContact('usuario@example.com'); $facetime->setType(Facetime::AUDIO); //Facetime::AUDIO | Facetime::VIDEO $qr = new QR( $facetime ); $qr->toPNG(); $qr->Output();
电话
use Larc\QrCodeGen\QR; use Larc\QrCodeGen\DataType\Tel; $tel = new Tel(); $tel->setNumber('60001000'); $qr = new QR( $tel ); $qr->toPNG(); $qr->Output();
短信
use Larc\QrCodeGen\QR; use Larc\QrCodeGen\DataType\Sms; $sms = new Sms(); $sms->setTel('60001000'); $sms->setMessage('Hello World!'); $qr = new QR( $sms ); $qr->toPNG(); $qr->Output();
电子邮件
use Larc\QrCodeGen\QR; use Larc\QrCodeGen\DataType\Email; $email = new Email(); $email->setAddress('luis.arcia@example.com'); $qr = new QR( $email ); $qr->toPNG(); $qr->Output();
URL
use Larc\QrCodeGen\QR; use Larc\QrCodeGen\DataType\Url; $url = new Url(); $url->setUrl('https://google.com'); $qr = new QR( $url ); $qr->toPNG(); $qr->Output();
文本
use Larc\QrCodeGen\QR; use Larc\QrCodeGen\DataType\Text; $text = new Text(); $text->setText('Hello World!'); $qr = new QR( $text ); $qr->toPNG(); $qr->Output();
vCard
use Larc\QrCodeGen\QR; use Larc\QrCodeGen\DataType\vCard; $vCard = new vCard(); $vCard->addName('Primer_nombre', 'Segundo_nombre', 'Primer_apellido', 'Segundo_apellido'); $vCard->addNickname('The Boss'); $vCard->addEMail('example@mail.com', 'WORK'); $vCard->addPhoneNumber('60000000', 'PREF;WORK;VOICE'); $vCard->addCompany('Company, S.A.'); $vCard->addJobTitle('CEO'); $vCard->addUrl('https://www.example.com', 'WORK'); $qr = new QR( $vCard ); $qr->toPNG(); $qr->Output();
输出格式
以下为输出格式:jpg、png、svg和eps
示例 / 示例
//PNG $qr = new QR( object ); $qr->toPNG(); $qr->Output(); //JPG $qr = new QR( object ); $qr->toJPG(); $qr->Output(); //SVG $qr = new QR( object ); $qr->toSVG(); $qr->Output(); //EPS $qr = new QR( object ); $qr->toEPS(); $qr->Output();
输出
在实例化QR类后,使用output()方法
output( [destination], [filename] )
参数 / 参数
use Larc\QrCodeGen\Output\Destination; Destination::FILE //Guarda el archivo en directorio / Save the file in directory Destination::STRING_RETURN //Devuelve data en string / Returns data in string. DEFAULT
示例
use Larc\QrCodeGen\Output\Destination; //Devolver string $qr = new QR( object ); $qr->toPNG(); $qr->Output(); //Default: Destination:: STRING_RETURN //Guardar en directorio $qr = new QR( object ); $qr->toPNG(); $qr->Output(Destination::FILE, __DIR.__.'/name_file');
注意 / 注意
将添加更多类型的数据转换为二维码。