Stampante termica escpos-php

Emanuele85

Utente Attivo
30 Gen 2021
118
0
16
Buonasera a tutto il gruppo, rieccomi con qualche piccolo problemino da risolvere. Ho sviluppato alcune pagine php per la gestione delle comande di un ristorante, e vorrei fare in modo che la cameriera, da tablet o similari possa salvare i dati e stampare in automatico la comanda per la cucina tramite bluetooth. Ho costruito tutto, e funziona perfettamente (almeno la parte di codice Php).
Ho acquistato una stampante termica GOOJPRT PT-210, e dopo alcune ricerche sono riuscito a farla funzionare con le librerie Mike42 installate tramite composer.
Tutto perfetto fino a quando utilizzo la stampante dal mio pc collegata tramite USB, quindi con Xampp e pagine in locale. Nel momento in cui trasferisco l'applicazione su hosting, non stampa più niente, neppure utilizzando un PC (anche se non era questo il mio intento). Ho provato anche utilizzando il mio smartphone android, collegando la stampante tramite BT ma peggio di peggio. Vi posto parte del codice che ho utilizzato :

PHP:
<?php
session_start();
error_reporting(0);
include('includes/dbconnection.php');


use Mike42\Escpos\PrintConnectors\FilePrintConnector;
use Mike42\Escpos\Printer;

........
    
    foreach($results as $row)
        {         
        
          if ($row->variazioni_ordine ==="") {
          $testo_stampa= $testo_stampa. $row->totale . " X ". $row->denom_prodotto. "\n";
          } else {
            $testo_stampa= $testo_stampa. $row->totale . " X ". $row->denom_prodotto. "\n" . "***" . $row->variazioni_ordine . "\n" ;

          }
        
        }       

        require __DIR__ . '/vendor/autoload.php';
        $connector = new FilePrintConnector("\\\localhost\\Termo");
        $printer = new Printer($connector);       
        $printer -> text("Tavolo n. " . $row->id_tavolo . "\n" . $testo_stampa);
        $printer -> cut();
        $printer -> close();

Ho fatto varie prove, utilizzando solo il nome della stampante ecc ecc ma niente da fare. Avete mai affrontato questo tipo di problematica?

Vi ringrazio infinitamente.

Saluti
E
 
Devi verificare le caratteristiche del server, scrivi localhost ma va bene fino a quando lavori in locale, io ad esempio per lavorare verso il server devo riferirmi ad esso con il suo IP non come localhost.

PS anche riportare gli eventuali errori del PHP può aiutare, come leggere i log di errore sul server.
 
Grazie per la risposta,ma ti riferisci in generale o nel caso specifico di questo tipo di stampante?
 

Discussioni simili