Frage

Ich habe ein LAMP (PHP) Web-App, die mit Programmen auf einer IBM 3270 Mainframe-Schnittstelle benötigt (über Microsoft SNA Server). Eine Lösung Ich betrachte ist Screen-Scraping über 3270. (Ich bin die Integration der Gegenwart mit der Vergangenheit!)

Vor vielen Jahren schrieb ich C-Code, der HLLAPI als Grundlage für eine solche Aufgabe verwendet wird.

  1. Ist HLLAPI immer noch der beste Weg, um diese Aufgabe zu nähern?
  2. Wenn ja, würde ich am besten dran, nur eine C-App das Schreiben der Arbeit notwendig und exec () diese C-App von php?
  3. unternehmen
  4. Gibt es Open-Source-HLLAPI-Anbieter für Linux? (In der Vergangenheit habe ich kommerzielle Lösungen verwendet wie Cleo.)
War es hilfreich?

Lösung

Ich habe es nicht benutzt, aber vielleicht sehen http://x3270.bgp.nu/ die sagt, hat eine Version:

  

s3270 ist eine displayless Version für   Schreiben Screen-Scraping-Skripte

Andere Tipps

Ich versuche zur Zeit eine ähnliche Sache zu tun, sondern mit einer Python-Skript-Befehlszeile. Ich öffne ein Rohr mit dem s3270 (unter Windows der exe Name ist ws3270) auf den Server zu verbinden und alle Befehle senden.

Lesen Sie sorgfältig die nicht Teil der Dokumentation für das Skripting:

http://x3270.bgp.nu/wc3270-man.html#Actions

http://x3270.bgp.nu/x3270-script .html # Script-Specific-Aktionen

Während ich keine Erfahrung mit 3270 habe, würde ich erwarten, dass zu finden ist und die auf einer externen Anwendung oder Bibliothek ist die beste Wahl. PHP ist nicht ein universell einsetzbares Werkzeug, das Eindringen in ein Nicht-Web-Kommunikationsprotokolle ist am besten für die Sprachen wie C oder Java, die so gut umgehen kann.

Screen Scraping 3270-Anwendungen ist eine absolut gültige Art und Weise auf Daten zu bekommen. Viele dieser Anwendungen haben seit Jahren nicht verändert, oder Jahrzehnten in einigen Fällen. Manchmal gibt es einfach keine API oder andere programmatische Sichtweise auf den notwendigen Daten zu erhalten.

Nighthawk. Man kann immer CORBA lernen, dass Ungeheuerlichkeit eines Systems wurde entwickelt, um C-Programme sprechen zu entfernte COBOL-Systeme oder random stuff geschrieben in PL / I oder etwas

zu lassen

Aber im Ernst, wenn die alte App keine API hat, 3270 Screen-Scraping ist in Ordnung. Es gibt eine Menge von Ähnlichkeiten zwischen 3270 Bildschirmen und HTML-Formularen (im Gegensatz zu Zeichenmodus-Terminals).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top