2016-03-30 12 views
0

Ich habe EPSON TM-T81-Thermodrucker verbunden über Ethernet-Kabel-Router und habe eine IP-Adresse 192.168.1.12 sowie dhThermal Printing über Website (auf Amazon-Server) mit PHP

Ich habe eine Seite, die auf gehostet Amazon Server und ich möchte den Quittungsdruck direkt über das Internet machen.

Ich verwende die folgende Bibliothek zum Drucken.

Sie können Diagramm unten überprüfen, wie es funktioniert wird

enter image description here

https://github.com/mike42/escpos-php

Wenn ich aus bin Testen localhost als ich gefunden kann den Drucker und das Drucken funktioniert gut, aber wenn ich versuche, aus zu drucken Website zeigt es mir unter Fehler

Von meinem Debugging habe ich festgestellt, dass es die printe nicht finden kann r damit das Socket-Objekt nicht erzeugt werden kann.

Muss ich etwas auf Amazon einrichten?

Client-PC läuft auf Windows 8, und ich habe Epson-Treiber in diesem installiert.

+0

Wenn Sie versuchen, eine Verbindung zu 192.168.1.12 über das Internet - das funktioniert nicht, alle 192.168.x.x Adressen sind Private, und können nur im selben lokalen Netzwerk routen. – ahoffner

Antwort

0

Ihr Thermodrucker befindet sich hinter dem Router, daher müssen Sie das Netzwerkpaket vom Internet zu diesem Drucker weiterleiten. Wenn Ihr Router ziemlich weit fortgeschritten ist, können Sie die Firewall-Regel so einrichten, dass sie das Netzwerkpaket von/zu diesem Drucker abgleicht und weiterleitet. Wenn Sie einen SOHO-Router verwenden, sehen Sie in der Dokumentation Ihres Routers nach, ob er die Portweiterleitung unterstützt. Ich denke, Sie werden mehr Antworten erhalten, wenn Sie sie in ServerFault fragen. StackOverflow ist über die Programmierung QA