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) правильно, если вы не проверяете тип.

Спасибо большое Алан!

Другие вопросы по тегам