从互联网上的php打印到远程打印机

时间:2013-11-26 23:03:08

标签: php web-services google-cloud-print

我有一个网店(在网络服务器上),客户可以在那里订购东西,在其他地方(在客户公司)我有一台打印机,只要网站收到订单,就需要立即打印装箱单。

  1. 我已经阅读过有关VPN的内容,但这很难设置;
  2. 有人说最好让网站发送电子邮件并使用软件来获取弹出框并打印所有传入的电子邮件
  3. 我可以使用IP(xml)打印机
  4. 现在使用Google Cloud Print Beta进行测试
  5. HP有电子报告 - 将文件发送到特定的电子邮件地址功能
  6. 通过HTML / Javascript - > Chrome服务器打印模式和javascript打印功能(或jquery),每3分钟轮询一次数据库......
  7. 我完全没有使用什么以及如何连接打印机(最好直接在路由器或Windows PC上)。

    许多选项,但我不确定哪一个最可靠(鉴于订单需要立即打印)...此外,打印机/ API /软件需要能够在打印机时提供警报反馈离线,因此可以发送短信或其他内容。

    我对PHP一无所知,因此使用任何形式的API都不是问题。

1 个答案:

答案 0 :(得分:0)

$content = "Firts Line\n\r";
$content .= "Second Line";
$content .= char(27).char(ord("E")); // ESC E (command ESC for thermal printers)
$content .= "Line with effect ESC";
$f = @fsockopen($print_ip,$print_port,$errno,$errstr); 
if (!$f) {
    echo "Erro: $errstr<br/>";
    if ($errstr=='No route to host') { die("Verify conncetion."); }
}
else {
    if(fwrite($f, $content)) { echo 'success.'; }
    @fclose($f);
}