php - 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 来做到这一点。
任何帮助都非常感谢提前
解决方案
推荐阅读
- python - 如何在离线 RHEL7 机器上为 python 3.7 安装 pip
- python - 如何调用我作为参数传入的函数?它抛出类型错误'str'对象不可调用
- ffmpeg - 如何使用ffmpeg廉价地“撤消”马赛克(即将图像分成两半或象限)?
- node.js - 在 docker 容器中提供响应应用程序时出现 404
- google-apps-script - Google Docs 中的 body.replaceText() 问题
- reactjs - React Hook useEffect 缺少依赖要么包含它要么删除依赖数组 react-hooks/exhaustive-deps
- python-3.x - 提取数据有额外的信息
- python - 如何总结两个函数的值?
- c++ - 使用 foreach 循环连续迭代两个结构的简单方法
- javascript - 在 React 中创建浏览器站点历史记录