Dreamfactory Rest Api Server PHP-скрипт POST-запрос цикл pre_process запускает вставку многих строк в базу данных MySQL - PullRequest
0 голосов
/ 31 декабря 2018

на серверном бэкэнд-сервере 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, а не только одну?

...