首页 > 解决方案 > Coinmarketcap 使用 PHP 获取所有硬币

问题描述

我正在努力列出来自 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 导入所有数据并将其发布到我的网页。谢谢

标签: phpjsonapi

解决方案


如果您对执行时间不挑剔,您始终可以在执行代码之前使用set_time_limit()增加执行时间限制,如下所示:

set_time_limit(300); // Sets timeout to 5 minutes (300 secs)

还可以通过0作为参数传递来设置无限时间,但与无穷大一样,您应该非常小心。

话虽这么说,我认为如果您需要很长时间才能加载,我认为您不应该将这样的内容集成到您的页面中,而是异步运行此过程(例如使用 Cronjob)或至少在某处缓存数据一段时间。


推荐阅读