Hi,
I'm writing a class with the toolkit "PHP XML Toolkit Service."
I wonder how I can call a procedure of a service program.
I tried this script but it does not work and gives me error:
<?php
require_once('ToolkitService.php');
// connect to db using chosen i5 naming mode
$user="xxx";
$pwd="yyyy";
$namingMode = DB2_I5_NAMING_ON; // ON or OFF
$db = db2_pconnect('*LOCAL', $user, $pwd, array('i5_naming' => $namingMode));
$conn = ToolkitService::getInstance($db, $namingMode);
$outParam="";
$param[] = $conn->AddParameterChar('input', 10,'Utente', 'Utente', $user);
$param[] = $conn->AddParameterChar('output', 519,'OutFielDs', 'OutFielDs', $outParam);
$result = $conn->PgmCall("PGMSRV(PROCEDURE)", "LIB", $param, null, null);
...
?>
the error return: "XML header failed",
and this is a part of the log
IPC: '/tmp/nameuser'. Control key: *cdata *sbmjob(ZENDSVR/ZSVR_JOBD/XTOOLKIT)
Stmt: call ZENDSVR/iPLUG512K(?,?,?,?)
Input XML: <?xml version="1.0" encoding="ISO-8859-1" ?><script>
<pgm name='PGMSERV(PROCEDURE)' lib='LIB'>
<parm comment='Utente' io='input'> <data type='10A' var='Utente' >nameuser</data> </parm>
<parm comment='OutFielDs' io='output'> <data type='519A' var='OutFielDs' ></data> </parm>
</pgm>
</script>
Output XML: <?xml version="1.0" encoding="ISO-8859-1" ?>
<report>
<version>XML Toolkit 1.6.7-1a</version>
<error>
<errnopase>2</errnopase>
<errnoxml>1000005</errnoxml>
<xmlerrmsg>PASE resolve failed</xmlerrmsg>
<xmlhint><![CDATA[PGMSERV(PR]]></xmlhint>
</error>
<error>
<errnopase>2</errnopase>
<errnoxml>1100016</errnoxml>
<xmlerrmsg>XML run pgm failed</xmlerrmsg>
<xmlhint><![CDATA[offset 58:<pgm name='PGMSERV(PROCEDURE)' lib='LIB'>
<]]></xmlhint>
</error>
Can you help me? thanks
Fabio

