sap — SAPNWRFC Connection, как ЗАПИСАТЬ Переполнение стека данных

Ниже код используется для извлечения и отображения данных из PHP

<?php
use SAPNWRFC\Connection as SapConnection;
use SAPNWRFC\Exception as SapException;
//print_r($_POST);
$config = [
'ashost' => '###.###.###.###',
'sysnr'  => '##',
'client' => '###',
'user'   => '####',
'passwd' => '*******',
'trace'  => SapConnection::TRACE_LEVEL_OFF
];
$sap = false;
$sapMTList = "";
try {
$sap = new SapConnection($config);
$result=$sap->getFunction("ZBAPI_SAMPLE_LIST_V1");
$parms = [
// 'I_MATTYPE' => 'FERT', 'I_PLANT' => 'XXXX'
"I_MATTYPE" => "FERT", "I_PLANT" => "XXXX"];
if(isset($_POST['submit']) && $_POST['submit'] === 'sap_params'){
$plantNumber="";
if(isset($_POST['plantNumber'])){
$plantNumber=$_POST['plantNumber'];
}
$parms = [
"I_MATTYPE" => "FERT", "I_PLANT" => "$plantNumber"];
}
$test = $result->invoke( $parms);
$sapMTList = array_shift($test);
} catch(SapException $ex) {
echo 'Exception: ' . $ex->getMessage() . PHP_EOL;
}

?>
<?php
if($sapMTList != "" && !empty($sapMTList)){
$i=0;
foreach ($sapMTList as $column){
// displays data
}
?>

Код работает фантастически для чтения данных.
ссылка: https://gkralik.github.io/php7-sapnwrfc/introduction.html

Может кто-нибудь сказать мне, как записать данные?

Попробовал мой уровень лучше всего найти ресурс, но не смог найти нигде.
Любая помощь будет высоко оценен. Заранее спасибо.

Забыл упомянуть, что я использую:

Версия PHP 7.0.21

Версия SAPNWRFC 1.1.2

SAP NW RFC SDK 7200.0.33

сервер iis (в 2к12)

Привет, используемый ниже код получил сообщение об успехе, но нулевое значение в соке

$INputParams = [
'MATNR'=>'12345678.02',
'WERKS'=>'1000',
'KTEXT'=>'Men in Black 2',
'LAEDA'=>'20170907',
'MTART'=>'FERT',
'MATKL'=>'01',
'MEINS'=>'KARMA',
'EKGRP'=>'002',
'DISMM'=>'PD',
'BKLAS'=>'7920',
'VPRSV'=>'S',
'PREIS'=>123.45,
'WAERS'=>'AED',
'PEINH'=>1,
'ERNAM'=>'SAP01'
];

$parms = [
// 'I_MATTYPE' => 'FERT', 'I_PLANT' => '1000'
"IT_MATERILALS" => ['defaultValue' => $INputParams]
];

$test = $result->invoke( $parms);

print_r($test);

///////
ПОЛУЧИЛ ВЫХОД

Array
(
[RETURN] => Array
(
[TYPE] => S
[ID] => ZMM
[NUMBER] => 100
[MESSAGE] => Successfully Updated
[LOG_NO] =>
[LOG_MSG_NO] => 000000
[MESSAGE_V1] =>
[MESSAGE_V2] =>
[MESSAGE_V3] =>
[MESSAGE_V4] =>
[PARAMETER] =>
[ROW] => 0
[FIELD] =>
[SYSTEM] =>
)

[IT_MATERILALS] => Array
(
[0] => Array
(
[MATNR] => 12345678.02
[WERKS] => 1000
[KTEXT] => Men in Black 2
[LAEDA] => 20170907
[MTART] => FERT
[MATKL] => 01
[MEINS] => KARMA
[EKGRP] => 002
[DISMM] => PD
[BKLAS] => 7920
[VPRSV] => S
[PREIS] => 123.45
[WAERS] => AED
[PEINH] => 1
[ERNAM] => SAP01
)

)

)

//////

При регистрации в SAP GUI запись с нулевыми значениями сохраняется.

Кто-нибудь может помочь?

1

Решение

Задача ещё не решена.

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

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

По вопросам рекламы [email protected]