2

我正在尝试使用PHP Toolkit从 PHP 调用 RPGLE 服务程序。该过程返回一个数据结构,该结构包含一个类型元素N(指示符)并返回*off*on

我试图弄清楚如何在 PHP 中构造我的返回参数以接受这种类型的值,并且找不到有关使用 XMLService 发送或接收布尔值的任何信息。

4

1 回答 1

2

我就这个问题联系了Alan Seiden,他的回答解决了我的问题。

您可以使用 1 字节字符参数代替专用指标类型。例如:

输入

$params[] = $toolkit->AddParameterChar('in', 1, 'My indicator', 'MYIND', '0');

输出

$retVal = $toolkit->AddParameterChar('out', 1, 'My indicator', 'MYIND');

XML(用于输出参数)将返回如下:

<return io='out' comment='My indicator'>
    <data var='MYIND' type='1A' ><![CDATA[0]]></data> 
</return>

在 $result['retvals'] 中产生 PHP:

array(1) { ["MYIND"]=> string(1) "0" }

只要您不键入检查,它将正确评估为真/假(1/0)。

非常感谢艾伦!

于 2014-05-07T23:01:52.557 回答