Generate QR Code Using PHP

Knowband -guia para geração de códigos QR em PHP

O código QR é um tipo de código de barras bidimensional abreviado de Código de Resposta Rápida . É uma etiqueta óptica que contém informações sobre o item. Ele é simplesmente anexado ao item. Ele contém quadrados pretos organizados em uma grade de quadrados com fundo branco.

Neste blog aprenderemos como gerar código QR usando PHP passo a passo. Com a ajuda de um script PHP simples você pode gerar código QR para texto, telefone, URL, e-mail e SMS.
gerar código QR para - Knowband

Neste projeto você precisa criar dois arquivos:

  1. qrcode.php
  2. index.php

gerar código QR usando PHP passo a passo - Knowband

PASSO 1: Defina a classe QrCode em qrcode.php:

1. Crie uma classe QRCode. Nesta aula definiremos a URL da API GOOGLE CHART e funções para gerar o código QR para Texto, Telefone, URL, Email e SMS.

classe QRCode { }

PASSO 2: Defina o URL da API de gráficos do Google na classe QrCode:

1. Criamos variáveis para armazenar a URL da API de gráficos do Google e os dados que são usados para criar o código QR.

class QrCode { //URL DA API DO GOOGLE CHART private $apiUrl = 'https://chart.apis.google.com/chart'; //DADOS PARA CRIAR CÓDIGO QR private $data; }

PASSO 3: Defina funções para gerar códigos QR de diferentes tipos na classe QrCode:

Temos os seguintes tipos e funções para os mesmos nos quais podemos gerar o QR Code:

1.URL

// Função que é utilizada para gerar o tipo de URL do QR Code. URL de função pública ($url = null) { $this->data = preg_match("#^https?\:\/\/#", $url) ? $url : "https://{$url}"; }

2. Texto

// Função que é utilizada para gerar o tipo TEXT do QR Code. função pública TEXTO($texto) { $este->dados = $texto; }

3. E-MAIL

// Função que é utilizada para gerar o tipo EMAIL do QR Code. função pública EMAIL($email = null, $subject = null, $message = null) { $this->data = "MATMSG:TO:{$email};SUB:{$subject};BODY:{$message}; ;"; }

4.TELEFONE

// Função que é utilizada para gerar o QR Code tipo TELEFONE. função pública TELEFONE($telefone) { $este->dados = "TEL:{$telefone}"; }

5. SMS

// Função que é utilizada para gerar o tipo SMS do QR Code. função pública SMS($telefone = nulo, $msg = nulo) { $this->data = "SMSTO:{$telefone}:{$msg}"; }

6. CONTATO

// Função que é utilizada para gerar o tipo CONTACT do QR Code. função pública CONTATO($nome = nulo, $endereço = nulo, $telefone = nulo, $email = nulo) { $this->data = "MECARD:N:{$nome};ADR:{$endereço};TEL: {$telefone};E-MAIL:{$e-mail};;"; }

PASSO 4: Defina funções para salvar a imagem do QR Code na classe QrCode:

//Função que serve para salvar o arquivo de imagem qrcode. função pública QRCODE($tamanho = 400, $nomedoarquivo = null) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $this->apiUrl); curl_setopt($ch, CURLOPT_POST, verdadeiro); curl_setopt($ch, CURLOPT_POSTFIELDS, "chs={$tamanho}x{$tamanho}&cht=qr&chl=" .

PASSO 5: Crie um novo arquivo index.php.

1. Neste arquivo chamamos a função para gerar o QR Code dos diferentes tipos que definimos em qrcode.php.

2. Para gerar o Código QR de texto você precisa chamar a função TEXT em seu arquivo index.php.

<?php // Inclui arquivo qrcode.php. inclua "qrcode.php"; // Cria objetos $qc = new QRCODE(); // Cria o código de texto $qc->TEXT("Knowband"); // Salva o código QR $qc->QRCODE(400,"Knowband_text.png"); ?>

3. Para gerar o código QR da URL você precisa chamar a função URL em seu arquivo index.php.

<?php // Inclui arquivo qrcode.php. inclua "qrcode.php"; // Cria objetos $qc = new QRCODE(); // Cria o código URL $qc->URL("Knowband.com"); // Salva o código QR $qc->QRCODE(400,"Knowband_url.png"); ?>

4. Para gerar o código QR EMAIL você precisa chamar a função EMAIL em seu arquivo index.php.

<?php // Inclui arquivo qrcode.php. inclua "qrcode.php"; // Cria objetos $qc = new QRCODE(); // Cria o código EMAIL $qc->EMAIL("Knowband@test.com","Assunto","Mensagem"); // Salva o código QR $qc->QRCODE(400,"Knowband_email.png"); ?>

5. Para gerar o código QR do TELEFONE você precisa chamar a função TELEFONE em seu arquivo index.php.

<?php // Inclui arquivo qrcode.php. inclua "qrcode.php"; // Cria objetos $qc = new QRCODE(); // Cria o código do TELEFONE $qc->PHONE("1234567890"); // Salva o código QR $qc->QRCODE(400,"Knowband_phone.png"); ?>

6. Para gerar o código QR SMS você precisa chamar a função SMS em seu arquivo index.php.

<?php // Inclui arquivo qrcode.php. inclua "qrcode.php"; // Cria objetos $qc = new QRCODE(); // Cria o código SMS $qc->SMS("1234567890"); // Salva o código QR $qc->QRCODE(400,"Knowband_sms.png"); ?>

7. Para gerar o código QR CONTACT você precisa chamar a função CONTACT em seu arquivo index.php.

<?php // Inclui arquivo qrcode.php. inclua "qrcode.php"; // Cria objetos $qc = new QRCODE(); // Cria o código de CONTATO $qc->CONTACT("knowband","Address","1234567890","knowband@test.com"); // Salva o código QR $qc->QRCODE(400,"Knowband_contact.png"); ?>

PASSO 6: Execute o arquivo de script (index.php) em seu ambiente:

Se tudo correr bem o nome do arquivo será “knowband_text.png” e outro que você deseja baixar e salvar em seu computador.

NOTA: Você pode gerar apenas 1 tipo de QR Code por vez.

Clique aqui para baixar o código completo.

Com mais de 13 anos de excelência em tecnologia da informação, fornecemos tecnologias de desenvolvimento web e de aplicativos em diversas estruturas. Você também pode explorar uma ampla variedade de extensões de comércio eletrônico prontas para uso Prestashop, Opencart, WooCommerce, Shopify e Magento 2.

Caso você tenha dúvidas/sugestões, você pode entrar em contato com nosso portal de suporte técnico em nosso endereço de e-mail support@knowband.com.

Dê uma olhada em nosso módulo mais vendido Supercheckout de uma página para Prestashop aqui:

Knowband - Prestashop One Page Checkout Addon

Complemento de checkout de uma página Prestashop

O Prestashop One Page Checkout da Knowband simplifica o processo de checkout, melhorando a experiência do usuário e aumentando as conversões para sua loja online.

Visite aqui

 

Leave a Reply

Your email address will not be published. Required fields are marked *