Stampa su stampante di ricevute esterno utilizzando PHP
-
26-10-2019 - |
Domanda
Sto cercando di trovare una soluzione per l'invio di ordini in tempo reale a una stampante di ricevute.
Fondamentalmente in pseudo-codice:
if ($order == 'success')
{
$printer = ip.to.remove.printer;
$receipt_text = 'You just received an order!';
$ch = curl_init('http://addresstosomekindofapi.com/print_receipt/');
curl_setopt($ch, SOME_OPTION, 0).............;
curl_exec($ch);
curl_close($ch);
}
Sono solo esplorare le opzioni a ottenere questo fatto. Sarebbe fantastico essere in grado di fare questo, piuttosto che i fax in invio che spesso sono legate linee, ecc, ecc.
Come si potrebbe raggiungere questo obiettivo?
Soluzione
Per me, una soluzione solida è quello di costruire un'applicazione desktop che è collegato al l'applicazione Web e ha la capacità di inviare i lavori alla stampante. Non credo che un'applicazione web può avere molto di controllo come per i lavori di stampa maniglia dell'utente.
Altri suggerimenti
Ci sono stampanti (come la vostra base LaserJets ufficio HP credo) che possono
- essere raggiunto attraverso ftp
- Ha 'virtuali' di stampa modalità per la selezione della carta.
Mi piacerebbe guardare in che se fossi in te.
(questo è stato ammesso v'è una sorta di separazione della rete tra la stampante e il file php.)
Credo che la soluzione migliore per il vostro problema è la stampa il documento in pdf utilizzando una classe php
per la stampa in pdf. Ci sono un bel po 'di tali classi. Un buon uno è di classe ezpdf
che può essere scaricato da http://www.ros.co.nz/pdf o http://www.sourceforge.net/projects/pdf-php