在 Laravel 中处理大型 GET 请求并显示它们

问题描述

我目前正在开发 Laravel / VueJS SPA,我正在其中发出 GET(通过 file_get_contents)请求以接收来自 3rd 方 API 的订单。一切都按预期工作,除了我只收到 100 个订单(限制?)。目前,第 3 方 API 中有 1.064 个订单,但这一数字每天都在增加。

我如何获取并显示所有订单,而不是仅显示最后 100 个订单,处理如此大量订单的最佳方法是什么?我想象显示所有订单,因为我目前正在显示 100 很快就会失去控制。例如,这可以通过分页来完成还是我必须将数据存储在数据库中?

我的 GET 澄清:

private static function makeRequest($method,$endpoint)
{
    $username = $_ENV['API_KEY'];
    $url = "https://foo.foo.com//api/v1";

    // Create a stream
    $options = array(
        'http' => array(
            'method' => $method,'header' => "Authorization: Basic " . base64_encode("$username:"),'user_agent' => "foo(foo.foo.com/api - john@doe.com)"
        )
    );

    $context = stream_context_create($options);

    return file_get_contents("$url/$endpoint",false,$context);
}

仪表板示例(我在这里列出了所有 100 个订单):

enter image description here

非常欢迎有关如何操作的提示!

解决方法

获取数据时需要创建分页,根据需要限制该数据,每 10、50 或 100。这是获取大量数据时的基本操作,希望对您有所帮助。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...