使用SAPNWRFC PHP发送内部表时出现问题

2020-09-15 02:06发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在使用SAPNWRC将内部表...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在使用SAPNWRC将内部表发送到ABAP函数,但是我遇到了问题。 例如,如果我将一个数组发送给具有3个值的 itab ,则可以,但是如果我发送一个具有4个或更多个值的数组,则不起作用。 这是我的代码:

以下代码有效:

 $ input_parameters = [
             'S_PSPID'=> $ strctr_project,
             'T_PPTOBASE'=> [
                 [
                 'PSPNR'=>'30964',
                 'PSPHI'=>'394',
                 'WLGEV'=>'0'
                 ],
                 [
                 'PSPNR'=>'30965',
                 'PSPHI'=>'394',
                 'WLGEV'=>'0'
                 ],
                 [
                 'PSPNR'=>'30966',
                 'PSPHI'=>'394',
                 'WLGEV'=>'0'
                 ]
             ]
         ];

         $ function = $ connection-> function_lookup('ZFUNCTION');
         $ itab_proj = $ function-> invoke($ input_parameters);
         $ itab_proj = $ itab_proj ['T_TABLE']; 

另一方面,这不是:

 $ input_parameters = [
             'S_PSPID'=> $ strctr_project,
             'T_PPTOBASE'=> [
                 [
                 'PSPNR'=>'30964',
                 'PSPHI'=>'394',
                 'WLGEV'=>'0'
                 ],
                 [
                 'PSPNR'=>'30965',
                 'PSPHI'=>'394',
                 'WLGEV'=>'0'
                 ],
                 [
                 'PSPNR'=>'30966',
                 'PSPHI'=>'394',
                 'WLGEV'=>'0'
                 ],
                 [
                 'PSPNR'=>'30966',
                 'PSPHI'=>'394',
                 'WLGEV'=>'0'
                 ]
             ]
         ];

         $ function = $ connection-> function_lookup('ZFUNCTION');
         $ itab_proj = $ function-> invoke($ input_parameters);
         $ itab_proj = $ itab_proj ['T_TABLE']; 

错误: SapnwrfcConnectionException无效的句柄已传递给API调用