使用 SAPNWRFC 将内部 table 发送到 SAP ERP 时出现问题
Problems to send internal table to SAP ERP with SAPNWRFC
我正在使用 SAPNWRC 向 ABAP 函数发送内部 table,但我遇到了问题。例如,如果我将一个包含 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' => '30967',
'PSPHI' => '394',
'WLGEV' => '0'
],
]
];
错误: SapnwrfcConnectionException 传递给 API 调用的无效句柄
谢谢大家,我解决了为 PHP7 安装 SAP NW RFC SDK 扩展的问题。
我正在使用 SAPNWRC 向 ABAP 函数发送内部 table,但我遇到了问题。例如,如果我将一个包含 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' => '30967',
'PSPHI' => '394',
'WLGEV' => '0'
],
]
];
错误: SapnwrfcConnectionException 传递给 API 调用的无效句柄
谢谢大家,我解决了为 PHP7 安装 SAP NW RFC SDK 扩展的问题。