на серверном бэкэнд-сервере dreamfactory rest api Я написал этот php-скрипт, который запускается с помощью запроса POST в рабочем процессе перед процессом.Этот сценарий заменяет полученную полезную нагрузку полезной нагрузкой по умолчанию, например:
{"resource": [{"Time": "2018-12-21T07: 49: 23", "Gas": "111111",«Давление»: «1111», «Температура»: «11111»}]}
, которое будет вставлено в таблицу базы данных mysql «T»:
<?php
$options = [];
$options['headers'] = [];
$options['headers']['Content-Type'] = 'application/json';
$options['parameters'] = [];
$options['parameters']['api_key'] = 'MY_API_KEY';
$api = $platform['api'];
$post = $api->post;
// json string
$json = '{"resource": [{"Time":"2018-12-21T07:49:23","Gas":"111111","Pressure":"1111","Temperature":"11111"}]}';
// converts json to php array
$newpayload = json_decode($json, true);
// makes POST call
$result = $post("sensor_sql/_table/t", $newpayload, $options);
var_dump($result);
?>
Но когда я отправлюпочтовый запрос на мой сервер Api Rest DreamForyory с программой «Fiddler4». Мой API API rest вставляет в базу данных MySQL много строк с такой полезной нагрузкой, как эта: {"Time": "2018-12-21T07: 49: 23", "Gas": "111111", "Давление": "1111", "Температура": "11111"}]} и не только одно, как и должно быть.Кажется, что скрипт запускается много раз, а не только один, когда он вызывается во время предварительного процесса.Что-то отсутствует в моем сценарии?Почему скрипт вставляет много строк в базу данных mysql, а не только одну?