It looks like you are passing "4" for the varying parameter, but it appears that the value needs to be on/off, so try 'on' instead.

$conn->AddParameterChar('both', 100000, 'pJsonString', 'jsonString', $json,'on');

The definition if found:
static function AddParameterChar($io, $size, $comment, $varName = '', $value = '', $varying = 'off', $dimension = 0, $by = '', $isArray = false, $ccsidBefore = '', $ccsidAfter = '', $useHex = false)

Chris Hiebert
Senior Programmer/Analyst
Disclaimer: Any views or opinions presented are solely those of the author and do not necessarily represent those of the company.

-----Original Message-----
From: WEB400 [mailto:web400-bounces@xxxxxxxxxxxx] On Behalf Of Don Brown
Sent: Thursday, April 5, 2018 3:26 AM
To: AS400 iSeries <web400@xxxxxxxxxxxx>
Subject: [WEB400] PHP Calling ILERPG with varying length field

I am looking for an example where php calls an ilerpg service program
procedure which has a varying length field.

Zendsrv7 on IBMi V7R3

Currently this results in a java crash.

I have the following procedure interface;


d getDriversForOperator...
d PR
d pOperator 9a
d pJsonString like(jsonString_t)

d jsonString_t s 100000a varying
d template

And my php code snippet ...


$param[] = $conn->AddParameterChar('both', 9, 'pOperator',
'operator', $operator);
$param[] = $conn->AddParameterChar('both', 100000, 'pJsonString'
, 'jsonString', $json,4);

$ret = $conn->PgmCall('CDBSRV006', CDB_SW_LIBRARY, $param, NULL,
array('func'=>'GETDRIVERSFOROPERATOR'));

Any suggestions would be appreciated.

Thank you

Don Brown



As an Amazon Associate we earn from qualifying purchases.

This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.