我正在尝试使用 PHP Toolkit 从 PHP 调用 RPGLE 服务程序。该过程返回一个数据结构,其中包含 N
类型的元素(指示符),并返回 *off
或 *on
。
我试图弄清楚如何在 PHP 中构建返回参数以接受这种类型的值,但找不到有关使用 XMLService 发送或接收 bool 值的任何信息。
最佳答案
我联系了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" }
只要您不输入 check,它就会正确地评估为真/假 (1/0)。
非常感谢艾伦!
关于ibm-midrange - 现在要构造返回参数以使用 XMLService 接受 bool 值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23525879/