我真的不想问这些模糊的问题,但我可以借助一些帮助来找出实现这个想法的最佳方法。
我正在做的事情相当简单。我正在创建一个页面,该页面将尽可能准确地显示来自多个体育书籍的数据。有几个不同的网站,都有自己的API,但数据基本相同。其中一些对每天可以访问的次数有限制,所以我正在想办法做到这一点。
由于JavaScript的整个跨域问题,我正在考虑用PHP设置一些东西来本地检索数据。脚本是否可以访问每个API,比如说每天在特定时间访问4次,在本地解析数据,然后用AJAX或其他方法提供数据?
将数据存储在MYSQL数据库中然后进行查询有意义吗?我想做的事情似乎很简单,只需显示实时的XML数据,我只需要找出一种方法,不要超过当天的API调用。一般来说,我对服务器端代码还很陌生,所以如果这明显是显而易见的,我很抱歉。
如果有人有任何想法,我将不胜感激。
谢谢!
您确实需要在本地存储数据。它可以是数据库,也可以是文件。
设置如下:
-
有一个PHP脚本,将
- 获取与API关联的数据
- 将结果存储在缓存文件中
-
有一个CRON工作,每天运行上述脚本3次
- 有一个前端php页面,它将显示缓存文件的内容
如果您的服务器过载,您可以考虑在每次刷新API时将前端php文件缓存到静态html文件中。