【发布时间】:2021-03-03 06:51:16
【问题描述】:
我正在做一个项目,我需要使用 Guzzle 对端点执行 2000 个异步请求,并且每次我需要更改 url 中的 ID。
端点如下所示:https://jsonplaceholder.typicode.com/posts/X
我尝试使用 for 循环来做到这一点,唯一的问题是它不是异步的。执行此类任务的更有效方法是什么?
use GuzzleHttp\Client;
public function fetchPosts () {
$client = new Client();
$posts = [];
for ($i=1; $i < 2000; $i++) {
$response = $client->post('https://jsonplaceholder.typicode.com/posts/' . $i);
array_push($posts, $response->getBody());
}
return $posts;
}
【问题讨论】:
-
你为什么又问同样的问题,你的问题在这里有2个答案stackoverflow.com/questions/64893461/…
-
这能回答你的问题吗? Using Guzzle to perform batch request
-
我尝试了两个答案,但都没有解决我的问题。
-
两种解决方案都给了我一个空洞的回应:_)
-
发生了什么事,对你有帮助吗?