ibm-midrange - 现在要构造返回参数以使用 XMLService 接受 bool 值吗?

标签 ibm-midrange rpgle rpg php-toolkit

我正在尝试使用 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/

相关文章:

php - 如何用 PHP 抓取 AS400?

java - RPG调用Java,java.lang.NoClassDefFoundError

sql - DB2使用LIMIT和OFFSET

java - 如何使用Java调用现有的RPG画面程序?

unit-testing - RPG(或其他 ILE 语言)中的自动化测试

sql - 为什么/copy 在 ILE 模块中不起作用

ibm-midrange - 有没有办法通过选择性上次更改日期进行过滤以查看 SEU 中的源数据

ibm-midrange - 使用一行设置 %nullind rpg

ibm-midrange - 如何在 RPGLE 中删除记录而不实际读取记录

ibm-midrange - rpg/rpgle 中 WRITE 和 EXCEPT 的区别