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" }