Я новичок в программировании SAP — PHP и использую SAPRFC для вызова своего SAP FM.
я использую saprfc_import
— saprfc_table_init
— saprfc_table_read
функции, но из-за моей работы мне нужно передать много значений параметров импорта, и потому что, если я использую это, мне нужно открывать — закрывать соединение SAP, и моя веб-страница становится очень медленной.
Недавно я прочитал о классе SAPRFC и у него есть callFunction
функция, которая использует массив в качестве параметра импорта, и я думаю, что это может помочь мне, но когда я отлаживаю свой класс SAPRFC, мой параметр импорта всегда пустой, или это будет ошибка, подобная этой:
Параметр импорта: «имя-параметра» не может быть установлено. (Это существует?)
Я использую этот способ для вызова моей функции
$arrayParam = array_push(["param_name"=>"param_value"]);
$result = $sap->callFunction("FM_NAME",
array(
array("IMPORT","param_name",$arrayParam),
array("EXPORT","output_column",array())
)
);
Мой способ назвать это правильно или нет?
после поиска через Google некоторое время,
я нашел способ решить мою проблему Вот
Класс saprfc на этом github более совершенен, чем на официальном saprfc, потому что он уже изменен, и теперь я могу передать двухмерный массив в качестве таблицы для моего параметра
Других решений пока нет …