RPG PHP Toolkit для индикатора XMLService / тип логического параметра
Я пытаюсь вызвать сервисную программу RPGLE из PHP, используя PHP Toolkit. Процедура возвращает структуру данных, которая включает элемент типа N
(индикатор) и возвращает либо *off
или же *on
,
Я пытаюсь выяснить, как структурировать мой возвращаемый параметр в PHP так, чтобы он принимал значение этого типа, и не могу найти никакой информации об отправке или получении логических значений с помощью XMLService. Я использую неправильные слова, пытаясь найти информацию об этом, или я не могу использовать этот тип данных?
Спасибо за прочтение.
1 ответ
Я связался с Аланом Сейденом с этим вопросом, и его ответ устранил мою проблему.
Вы можете использовать 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>
Что дает PHP в $result['retvals'] из:
array(1) { ["MYIND"]=> string(1) "0" }
Который будет оцениваться как true/false (1/0) правильно, если вы не проверяете тип.
Спасибо большое Алан!