有来自电话交换机的数据,数据带有json
这里没有问题。
之后,我想通过每 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 作业,该作业将运行脚本 revery 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 条记录是否已插入已经在数据库中,因此只应插入记录号 4 和 5...否则您将得到前 3 条 + 新 5 条(包括前 3 条)记录 = 数据库中具有重复行的 8 条记录...
关于php - 使用php 5秒将数据保存到MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52234052/