PHP Toolkitを使用して、PHP から RPGLE サービス プログラムを呼び出そうとしています。N
このプロシージャは、型(インジケータ)の要素を含むデータ構造を返し、*off
またはを返します*on
。
この型の値を受け入れるように PHP で戻りパラメータを構造化する方法を見つけようとしていますが、XMLService でのブール値の送受信に関する情報が見つかりません。
PHP Toolkitを使用して、PHP から RPGLE サービス プログラムを呼び出そうとしています。N
このプロシージャは、型(インジケータ)の要素を含むデータ構造を返し、*off
またはを返します*on
。
この型の値を受け入れるように PHP で戻りパラメータを構造化する方法を見つけようとしていますが、XMLService でのブール値の送受信に関する情報が見つかりません。
この質問について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" }
チェックを入力しない限り、これは true/false (1/0) に正しく評価されます。
どうもありがとうアラン!