php - 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 导入所有数据并将其发布到我的网页。谢谢
解决方案
如果您对执行时间不挑剔,您始终可以在执行代码之前使用set_time_limit()增加执行时间限制,如下所示:
set_time_limit(300); // Sets timeout to 5 minutes (300 secs)
还可以通过0
作为参数传递来设置无限时间,但与无穷大一样,您应该非常小心。
话虽这么说,我认为如果您需要很长时间才能加载,我认为您不应该将这样的内容集成到您的页面中,而是异步运行此过程(例如使用 Cronjob)或至少在某处缓存数据一段时间。
推荐阅读
- mysql - MySQL Workbench,不断收到错误 1064 错误
- angular - CanLoad、Lazy 模块和 take(1)
- symfony - 使用迁移管理数据的 Symfony Doctrine 只读实体
- python - 具有 SyncManager 类的 python 中多进程优先级队列的队列函数
- python - 如何在一列Python中打印出具有最大值的CSV文件行
- ubuntu-16.04 - ubuntu 中的编译故障错误“SSL_CTX_ctrl”从指针目标类型中丢弃“const”限定符 [-Werror=discarded-qualifiers]
- github - 如何搜索具有特定文件名文件的 Github 存储库?
- bash - 删除之后的所有列
- node.js - 为 Node/Express/Typescript 和 Angular 设置一个项目
- xmonad - XMonad Windows 拇指概述