2

PHP Toolkitを使用して、PHP から RPGLE サービス プログラムを呼び出そうとしています。Nこのプロシージャは、型(インジケータ)の要素を含むデータ構造を返し、*offまたはを返します*on

この型の値を受け入れるように PHP で戻りパラメータを構造化する方法を見つけようとしていますが、XMLService でのブール値の送受信に関する情報が見つかりません。

4

1 に答える 1

2

この質問について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) に正しく評価されます。

どうもありがとうアラン!

于 2014-05-07T23:01:52.557 に答える