Есть данные с АТС, данные идут с 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;
}






вы можете использовать задание 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 с повторяющимися строками ...
Какой у Вас вопрос?