Ibm midrange 现在来构造返回参数以接受XMLService的布尔值?

Ibm midrange 现在来构造返回参数以接受XMLService的布尔值?,ibm-midrange,rpgle,rpg,php-toolkit,Ibm Midrange,Rpgle,Rpg,Php Toolkit,我正在尝试使用。该过程返回一个数据结构,其中包含类型为N(指示符)的元素,并返回*off或*on 我试图找出如何在PHP中构造返回参数以接受这种类型的值,但找不到有关使用XMLService发送或接收布尔值的任何信息。我联系了这个问题,他的回答解决了我的问题 您可以使用1字节字符参数来代替专用的指示符类型。例如: 输入 输出 $retVal = $toolkit->AddParameterChar('out', 1, 'My indicator', 'MYIND'); XML(用于输出参

我正在尝试使用。该过程返回一个数据结构,其中包含类型为
N
(指示符)的元素,并返回
*off
*on

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

我联系了这个问题,他的回答解决了我的问题

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

输入

输出

$retVal = $toolkit->AddParameterChar('out', 1, 'My indicator', 'MYIND');
XML(用于输出参数)将返回如下所示:

<return io='out' comment='My indicator'>
    <data var='MYIND' type='1A' ><![CDATA[0]]></data> 
</return>
只要不进行类型检查,它将正确计算为真/假(1/0)


非常感谢你,艾伦

或者因为通常最好使用===或!==若要比较值,请确保检查字符串“1”或“0”。毕竟,指示符数据类型只是一个值为“1”或“0”的字符类型。
<return io='out' comment='My indicator'>
    <data var='MYIND' type='1A' ><![CDATA[0]]></data> 
</return>
array(1) { ["MYIND"]=> string(1) "0" }