我正在努力列出来自coinmarketcap API https://api.coinmarketcap.com/v1/ticker/?convert=USD&limit=1700的所有硬币信息 我面临着
的问题严重错误:超过30秒的最大执行时间。
$json_url = "https://api.coinmarketcap.com/v1/ticker/?
convert=USD&limit=1700";
$json = file_get_contents($json_url);
差异网络
或者我想提出建议,如何从api导入所有数据并将其发布到我的网页。谢谢
答案 0 :(得分:1)
如果您对执行时间不敏感,可以在执行代码之前始终使用Q来增加执行时间限制,如下所示:
set_time_limit(300); // Sets timeout to 5 minutes (300 secs)
也可以通过传递0
作为参数来设置为无限时间,但是与无穷大一样,您应该非常小心。
话虽这么说,但我认为如果加载时间太长,则不应该将其集成到页面中,而是异步运行此过程(例如,使用Cronjob),或者至少将数据缓存到某个地方时间。