首页 > 解决方案 > PHP 同时进行多个 API 调用而不会超时

问题描述

我有一个应用程序对 REST API 端点执行 GET 请求以检索帖子列表。响应返回一个帖子列表,但不包括所有必要的字段。因此,我必须对不同的端点执行另一个 GET 请求以检索给定帖子的所有字段,此调用在循环内。

$posts = $client->getPosts(); // Get list of posts

foreach ( (array) $posts as $post ) {
    $post = $client->getPost( $post->postID ); // Get more information for this post

    // Do something
}

显然,这个问题是如果初始请求返回一个大列表,应用程序将在循环期间超时。我正在寻找一种更好的方法来打破这种情况,以防止超时并成功完成所有 API 请求。需要注意的是这个脚本在 CRON 计划上运行,所以我认为我们不能使用 JS 来做到这一点。

任何帮助都非常感谢提前

标签: phpapioauth

解决方案


推荐阅读