Knowband Blog | Ecommerce Modules

Generate QR Code Using PHP

Il codice QR è un tipo di codice a barre bidimensionale da cui viene abbreviato Quick Response Code . È un’etichetta ottica che contiene informazioni sull’articolo. È semplicemente allegato all’articolo. Contiene quadrati neri disposti in una griglia quadrata con sfondo bianco.

In questo blog impareremo passo dopo passo come generare il codice QR utilizzando PHP. Con l’aiuto di un semplice script PHP puoi generare codice QR per testo, telefono, URL, e-mail e SMS.

In questo progetto è necessario creare due file:

  1. qrcode.php
  2. index.php

PASSO 1: Definisci la classe QrCode in qrcode.php:

1. Crea un QrCode di classe. In questa lezione definiremo l’URL per l’API GOOGLE CHART e le funzioni per generare il codice QR per testo, telefono, URL, e-mail e SMS.

codice Qr della classe { }

PASSO 2: Definisci l’URL dell’API del grafico di Google nella classe QrCode:

1. Creiamo variabili per memorizzare l’URL dell’API della carta di Google e i dati utilizzati per creare il codice QR.

class QrCode { //URL DELL'API GOOGLE CHART private $apiUrl = 'https://chart.apis.google.com/chart'; // DATI PER CREARE IL CODICE QR private $data; }

PASSO 3: Definisci le funzioni per generare codici QR di diversi tipi nella classe QrCode:

Abbiamo i seguenti tipi e funzioni per gli stessi in cui possiamo generare il codice QR:

1.URL

// Funzione utilizzata per generare il tipo URL del codice QR. URL della funzione pubblica($url = null) { $this->data = preg_match("#^https?\:\/\/#", $url) ? $url: "https://{$url}"; }

2 Testo

// Funzione utilizzata per generare il tipo TESTO del codice QR. funzione pubblica TEXT($testo) { $questo->dati = $testo; }

3. E-MAIL

// Funzione che viene utilizzata per generare il tipo EMAIL del codice QR. funzione pubblica EMAIL($email = null, $oggetto = null, $messaggio = null) { $this->data = "MATMSG:TO:{$email};SUB:{$oggetto};BODY:{$messaggio}; ;"; }

4.TELEFONO

// Funzione utilizzata per generare il tipo TELEFONO del codice QR. funzione pubblica TELEFONO($telefono) { $questo->dati = "TEL:{$telefono}"; }

5.SMS

// Funzione utilizzata per generare il tipo SMS del codice QR. funzione pubblica SMS($telefono = null, $msg = null) { $this->data = "SMSTO:{$telefono}:{$msg}"; }

6. CONTATTO

// Funzione utilizzata per generare il tipo CONTATTO del codice QR. funzione pubblica CONTATTO($nome = null, $indirizzo = null, $telefono = null, $email = null) { $questo->dati = "MECARD:N:{$nome};ADR:{$indirizzo};TEL: {$telefono};EMAIL:{$email};;"; }

PASSO 4: Definisci le funzioni per salvare l’immagine del codice QR nella classe QrCode:

//Funzione utilizzata per salvare il file immagine qrcode. funzione pubblica QRCODE($dimensione = 400, $nomefile = null) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $this->apiUrl); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, "chs={$size}x{$size}&cht=qr&chl=" .

PASSO 5: Crea un nuovo file index.php.

1. In questo file chiamiamo la funzione per generare il codice QR di diversi tipi che abbiamo definito in qrcode.php.

2. Per generare il Codice QR di testo devi chiamare la funzione TEXT nel tuo file index.php.

<?php // Include il file qrcode.php. includere "qrcode.php"; // Crea oggetti $qc = new QRCODE(); // Crea il codice di testo $qc->TEXT("Knowband"); // Salva il codice QR $qc->QRCODE(400,"Knowband_text.png"); ?>

3. Per generare il codice QR dell’URL devi chiamare la funzione URL nel tuo file index.php.

<?php // Include il file qrcode.php. includere "qrcode.php"; // Crea oggetti $qc = new QRCODE(); // Crea il codice URL $qc->URL("Knowband.com"); // Salva il codice QR $qc->QRCODE(400,"Knowband_url.png"); ?>

4. Per generare il codice QR EMAIL devi chiamare la funzione EMAIL nel tuo file index.php.

<?php // Include il file qrcode.php. includere "qrcode.php"; // Crea oggetti $qc = new QRCODE(); // Crea il codice EMAIL $qc->EMAIL("Knowband@test.com","Oggetto","Message"); // Salva il codice QR $qc->QRCODE(400,"Knowband_email.png"); ?>

5. Per generare il codice QR TELEFONO devi chiamare la funzione TELEFONO nel tuo file index.php.

<?php // Include il file qrcode.php. includere "qrcode.php"; // Crea oggetti $qc = new QRCODE(); // Crea il codice TELEFONO $qc->TELEFONO("1234567890"); // Salva il codice QR $qc->QRCODE(400,"Knowband_phone.png"); ?>

6. Per generare il codice QR SMS è necessario chiamare la funzione SMS nel file index.php.

<?php // Include il file qrcode.php. includere "qrcode.php"; // Crea oggetti $qc = new QRCODE(); // Crea il codice SMS $qc->SMS("1234567890"); // Salva il codice QR $qc->QRCODE(400,"Knowband_sms.png"); ?>

7. Per generare il codice QR CONTATTO è necessario chiamare la funzione CONTATTO nel file index.php.

<?php // Include il file qrcode.php. includere "qrcode.php"; // Crea oggetti $qc = new QRCODE(); // Crea il codice CONTATTO $qc->CONTATTO("knowband","Indirizzo","1234567890","knowband@test.com"); // Salva il codice QR $qc->QRCODE(400,"Knowband_contact.png"); ?>

PASSO 6: esegui il file di script (index.php) nel tuo ambiente:

Se tutto va bene, il nome del file verrà chiamato “knowband_text.png” e altro che desideri scaricare e salvare sul tuo computer.

NOTA: puoi generare solo 1 tipo di codice QR alla volta.

CLICCA QUI per scaricare il codice completo.

Con oltre 13 anni di eccellenza nella tecnologia dell’informazione, forniamo tecnologie di sviluppo web e app su vari framework. Puoi anche esplorare un’ampia gamma di estensioni eCommerce pronte all’uso Prestashop, Opencart, WooCommerce, Shopify e Magento 2.

In caso di domande/suggerimenti, è possibile contattare il nostro portale di supporto tecnico al nostro indirizzo e-mail support@knowband.com.

Dai un’occhiata al nostro modulo bestseller Supercheckout di una pagina per Prestashop qui:

Componente aggiuntivo Prestashop One Page Checkout

Prestashop One Page Checkout di Knowband semplifica il processo di pagamento, migliorando l’esperienza dell’utente e aumentando le conversioni per il tuo negozio online.

Visita qui