Проблемы с отправкой внутренней таблицы в SAP ERP с помощью SAPNWRFC

Я отправляю внутреннюю таблицу в функцию ABAP с SAPNWRC, но у меня есть проблемы с ней. Например, если я отправлю один массив в мой itab с 3 значениями, это работает, но если я посылаю один массив с 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

2

Решение

Спасибо, ребята, я решил свою проблему с установкой расширения SAP NW RFC SDK для PHP7.

0

Другие решения

Других решений пока нет …