我正在尝试使用PHP Toolkit从 PHP 调用 RPGLE 服务程序。该过程返回一个数据结构,该结构包含一个类型元素N
(指示符)并返回*off
或*on
。
我试图弄清楚如何在 PHP 中构造我的返回参数以接受这种类型的值,并且找不到有关使用 XMLService 发送或接收布尔值的任何信息。
我正在尝试使用PHP Toolkit从 PHP 调用 RPGLE 服务程序。该过程返回一个数据结构,该结构包含一个类型元素N
(指示符)并返回*off
或*on
。
我试图弄清楚如何在 PHP 中构造我的返回参数以接受这种类型的值,并且找不到有关使用 XMLService 发送或接收布尔值的任何信息。
我就这个问题联系了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)。
非常感谢艾伦!