通过internet将php打印到远程打印机

通过internet将php打印到远程打印机,php,web-services,google-cloud-print,Php,Web Services,Google Cloud Print,我有一个网上商店(在网络服务器上),顾客可以在那里订购物品,在其他地方(在顾客公司),我有一台打印机,每当网站收到订单时,它需要立即打印装箱单 我读过一些关于VPN的东西,但这太难设置了 有些人说,最好让网站发送一封电子邮件,并使用软件获取弹出框并打印所有收到的电子邮件 我可以使用IP(xml)打印机 现在使用谷歌云打印测试版进行测试 HP具有Eprinting功能—将文档发送到特定的电子邮件地址 通过在kiosk打印模式下的HTML/Javascript->Chrome和Javascript打

我有一个网上商店(在网络服务器上),顾客可以在那里订购物品,在其他地方(在顾客公司),我有一台打印机,每当网站收到订单时,它需要立即打印装箱单

  • 我读过一些关于VPN的东西,但这太难设置了
  • 有些人说,最好让网站发送一封电子邮件,并使用软件获取弹出框并打印所有收到的电子邮件
  • 我可以使用IP(xml)打印机
  • 现在使用谷歌云打印测试版进行测试
  • HP具有Eprinting功能—将文档发送到特定的电子邮件地址
  • 通过在kiosk打印模式下的HTML/Javascript->Chrome和Javascript打印功能(或带有jquery的功能),每3分钟轮询一次数据库
  • 我完全可以自由使用和连接打印机(最好直接在路由器或Windows PC上)

    选项众多,但我不确定哪一个最可靠(考虑到订单需要立即打印)……此外,打印机/API/软件需要能够在打印机脱机时提供警报反馈,以便发送SMS或其他信息

    我对PHP了如指掌,所以使用任何形式的API都不是问题。

    $content=“Firts Line\n\r”;
    
    $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);
    }
    
    $content.=“第二行”; $content.=char(27).char(ord(“E”);//ESC E(热敏打印机的ESC命令) $content.=“具有效果的行”; $f=@fsockopen($print\u ip,$print\u port,$errno,$errstr); 如果(!$f){ echo“Erro:$errstr
    ”; 如果($errstr=='No route to host'){die(“验证连接”);} } 否则{ if(fwrite($f,$content)){echo'success.;} @外国法郎(f美元); }
    OpenVPN
    非常简单。。真的,我想先试试,因为你会从网络打印机得到直接的打印机反馈。在不同的网络之间以更少的方式公开它是。。。不确定。但我想你可以在路由器上打开一些端口,在那里添加一些防火墙规则,将源IP列入白名单。我知道这是很久以前的事了,但你有没有找到解决办法?这几乎正是我要找的。@ClosDesign嗨,这里也有同样的问题。你能解决它吗?