Und wenn du firm mit Java bist, dann wäre hier Java die bessere Wahl, da du für PHP zusätzliche Laufzeitumgebungen benötigst.
Da inzwischen auch Node.JS für AS/400 native verfügbar ist, kann man hierüber sogar ohne Einsatz von Zendserver o.ä. direkte Web-Services zur Verfügung stellen.
Hoch flexibel, einfach und von (fast) allen Javaprogrammierern realisierbar.
Zusätzlich kann man bei Bedarf ebenso Programmaufrufe bestehender Anwendungsteile über SQL-Wrapper (Prozeduren und Funktionen) in Node.JS/Java-SQL einbinden.

Für das, was du da vorhast, kann man RPG nicht so einfach verwenden.

Und was Dieter meint ist:
Ein RPGLE kann auf diesem Wege nur einen Cursor aufmachen!
Oder du musst in dem RPGLE je Cursor einen eigenen Satz von Routinen schreiben und dich entscheiden, wieviele parallelel Zugriffe und verschiedene Tabellen du zulässt.

Mit einer OOP-Sprache hast du das Problem erst gar nicht.