Сохранение данных в MySQL за 5 секунд с помощью php

Есть данные с АТС, данные идут с json

Источник: https://github.com/verimor/Bulutsantralim-API/blob/master/cdrs.md

здесь нет никаких проблем.

После этого я хочу зарегистрировать базу данных, проверяя данные, которые я получаю отсюда, каждые 5 секунд.

Контент json постоянно обновляется, потому что поиск ведется непрерывно.

Жду вашей помощи, большое спасибо.

Я извиняюсь за мой плохой английский.

Код теста:

$json = file_get_contents('http://api.bulutsantralim.com/cdrs?key=K12345678-1234-5678-4321-123456789012');

$data = json_decode($json,true);

echo $data['cdrs'][0]['start_stamp'];
echo '-';
echo $data['cdrs'][0]['direction'];
echo '-';
echo  $data['cdrs'][0]['caller_id_number'];
echo '-';
echo  $data['cdrs'][0]['caller_id_number'];
echo '-';
echo $data['cdrs'][0]['destination_number'];
echo '-';
echo $data['cdrs'][0]['result'];
echo '-';
echo substr($data['cdrs'][0]['end_stamp'],0,10);

MySql Вставить код:

$sql = "INSERT INTO talep (test)  VALUES ('$test')";

if ($conn->query($sql) === TRUE) {
    echo 'Success';
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

Какой у Вас вопрос?

Max Vollmer 08.09.2018 12:45
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
46
1

Ответы 1

вы можете использовать задание cron, которое будет запускать скрипт каждые 5 секунд

для получения дополнительной информации о задании cron вы можете взглянуть на https://kb.iweb.com/hc/en-us/articles/230244168-Setting-up-cron-jobs-with-cPanel

Важно то, что вы должны проверить, существует ли запись в базе данных или нет, а затем вставить в базу данных .. например, у вас есть 1,2,3 записи в вашем файле, используемом в $ json .. теперь эти 3 записи будут вставлены в базу данных . Через 5 секунд, если добавлены еще 2 записи ... теперь $ json имеет всего 5 записей, и из этих 5 первые 3 уже вставлены в базу данных на 5 секунд раньше .. поэтому вам нужно будет проверить, являются ли первые 3 записи уже в db, поэтому должны быть вставлены только записи с номерами 4 и 5 ... в противном случае вы получите предыдущие 3 + новые 5 (включая первые 3) записи = 8 записей в db с повторяющимися строками ...

Другие вопросы по теме