[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2001
    Beiträge
    835

    Smile PHP Programmaufruf

    Hallo zusammen,

    ich rufe über eine PHP Funktion ein RPG Programm auf. Das
    klappt auch. Das RPG Programm hat zwei Entryparameter. Der zweite wird im Programm geändert.
    Leider gelingt es mir nicht den veränderten Parameter im PHP
    zu erhalten.
    Hat jemand das schon gelöst ?

    Hier die PHP Fuktion

    function startpgm($aString,$arpgpgm)
    {
    $USER='user';
    $PASSWORD='pw';
    //echo $USER . $PASSWORD;
    $conn = i5_connect('127.0.0.1', $USER, $PASSWORD);
    if ($conn === false)
    { echo "Fehler Benutzer=$USER Passwort= $PASSWORD" ;
    $errortab=i5_error();var_dump($errortab);
    die();
    }

    //*********************************************
    // Anmeldung vom Programm vorbereiten
    //*********************************************
    $desc=array(
    array("name"=>"input", "io"=>I5_INOUT, "type" => I5_TYPE_CHAR, "length"=>"20"),
    array("name"=>"output", "io"=>I5_INOUT, "type" => I5_TYPE_CHAR, "length"=>"20"),
    );
    $prog=i5_program_prepare("WORKLIB/TEST01R",$desc, $conn);
    if ($prog === false)
    { echo "Fehler beim Programm mit Parameter $desc" ;
    $errortab=i5_error();var_dump($errortab);
    die();
    }
    //*********************************************
    // Programmm starten
    //*********************************************
    $parms = array ("input"=>"MüllersMühle","output"=>"spart Strom");
    $retval= array ("input"=>"","output"=>"");
    $ret=i5_program_call($prog, $parms, $retval);
    if ($ret === false)
    { echo "Fehler beim Programmstart" ;
    $errortab=i5_error();var_dump($errortab);
    die();
    }
    foreach($parms as $parm=>$value)
    { echo utf8_encode("\n Parm= $parm Wert= $value"); }

    foreach($retval as $parm=>$value)
    { echo utf8_encode("\n Parm= $parm Wert= $value"); }




    }





    Wenn ich es richtig verstanden habe, müssten im
    Array retval die geänderten Werte erscheinem oder ?

    Gruß
    Michael

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.244
    Vielleicht hilft dir dieses Beispiel weiter:
    George A. Papayiannis » Print » How to: PHP on the i5 - The i5 PHP API Toolkit and Calling RPG/CL Programs

    vergleiche den Unterschied:

    $retval= array ("input"=>"","output"=>"");

    $parmOut = array(
    "PROD_ID"=>"PROD_ID",
    "STORE_LOC"=>"STORE_LOC",
    "PRICE"=>"AMOUNT",
    )
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Jan 2001
    Beiträge
    835
    Hi Baldur,

    alles klar das war es.

    Vielen dank. Manchmal sieht man den Wald vor lauter Bäumen nicht.
    Gruss
    Michael

Similar Threads

  1. Hilfe bei PHP unter PASE (www.i5php.net)
    By JonnyRico in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 19-07-06, 07:17
  2. AS/400, PHP, Novell Server
    By Asti in forum NEWSboard Server Software
    Antworten: 3
    Letzter Beitrag: 07-12-05, 14:56
  3. PHP funktioniert nicht als Inline-Code
    By kingd in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 05-09-05, 13:32
  4. PHP auf OS/400 Rel 5.3
    By lois in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 05-07-05, 20:18
  5. von lokaler php Installation auf AS/400, DB2 zugreifen
    By neuling_ in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 18-08-04, 12:11

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •