Php 如何从基于Linux的web应用程序中抓取3270屏幕

Php 如何从基于Linux的web应用程序中抓取3270屏幕,php,c,mainframe,3270,hllapi,Php,C,Mainframe,3270,Hllapi,我有一个LAMP(PHP)web应用程序,需要与IBM 3270大型机上的程序(通过Microsoft SNA服务器)进行接口。我看到的一个解决方案是通过3270进行屏幕抓取。(我正在把现在和过去结合起来!) 许多年前,我编写了C代码,使用HLLAPI作为此类任务的基础 HLLAPI仍然是完成这项任务的最佳方式吗 如果是这样,我是否最好只编写一个C应用程序来承担必要的工作,并从php执行这个C应用程序 是否有针对Linux的开源HLLAPI提供程序?(过去我使用商业解决方案,如Cleo。) 虽然

我有一个LAMP(PHP)web应用程序,需要与IBM 3270大型机上的程序(通过Microsoft SNA服务器)进行接口。我看到的一个解决方案是通过3270进行屏幕抓取。(我正在把现在和过去结合起来!)

许多年前,我编写了C代码,使用HLLAPI作为此类任务的基础

  • HLLAPI仍然是完成这项任务的最佳方式吗
  • 如果是这样,我是否最好只编写一个C应用程序来承担必要的工作,并从php执行这个C应用程序
  • 是否有针对Linux的开源HLLAPI提供程序?(过去我使用商业解决方案,如Cleo。)

  • 虽然我没有3270的经验,但我希望找到并调用外部应用程序或库是最好的选择。PHP并不是一个万能的工具,入侵非web通信协议最好由C或Java等语言来处理

    我还没用过,但也许可以看看哪个版本有:

    s3270是一个无显示版本 编写屏幕抓取脚本


    屏幕抓取3270应用程序是获取数据的一种非常有效的方法。这些应用程序中的许多已经多年没有改变,在某些情况下甚至几十年都没有改变。有时根本没有API或其他编程方式来获取必要的数据。

    我目前正试图用命令行Python脚本来做类似的事情。 我打开一个到s3270的管道(在Windows上,exe名称是ws3270)以连接到服务器并发送所有命令

    请仔细阅读有关脚本编写的文档部分:


    夜鹰:您可以随时了解CORBA,这个系统的怪物是为了让C程序与远程COBOL系统或用PL/I或其他语言编写的随机程序进行通信而设计的


    但说真的,如果旧应用程序没有API,3270屏幕抓取就可以了。3270屏幕和HTML表单(不同于字符模式终端)之间有很多相似之处。

    谢谢你,你给了我希望,我可以修复我继承的当前混乱局面。你就像一个天使,在我快要放弃的时候,从天堂出来帮助我。非常感谢。您愿意发布您的python脚本或部分脚本吗?我正在做同样的事情,看看别人是怎么做的可能会有帮助。@RandySyring不幸的是,这是以前公司的一个项目,我再也无法访问该代码了:(我知道这是一个旧线程,但你找到适合你的东西了吗?