问题描述
我目前正在开发 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);
}
非常欢迎有关如何操作的提示!
解决方法
获取数据时需要创建分页,根据需要限制该数据,每 10、50 或 100。这是获取大量数据时的基本操作,希望对您有所帮助。