1

我正在创建一些看起来像 RSS 阅读器的东西。人们设置订阅(来自其他网站),我从他们那里获取内容。

我正在使用 symfony2,目前面临一个问题:如何使用 symfony2 将 http 请求异步发送到多个 url?我知道它可以使用 cURL 来完成,但我想认为已经有一个捆绑包。我检查了 krisswallsmith/buzz 和 sensio/buzz,但它们的文档记录很差,显然已经过时(sensio/buzz 仍然使用要安装的供应商脚本)并且可能不允许我异步发送请求 - 我不知道,正如我所说,它们的记录很差。

有捆绑吗?如果有,是哪一个?如果不是,我应该使用什么技术来实现我的目标?我应该创建一个单独的包来处理请求吗?我应该进入我的控制器并在我的动作中写一些丑陋的 cURL 东西吗?我应该创建一个服务来处理调度吗?

4

1 回答 1

1

我认为 Guzzel 是最著名的 PHP 库,它允许您发送同步和异步请求: https ://docs.guzzlephp.org/en/stable/

异步调用的示例代码:

$request = new \GuzzleHttp\Psr7\Request('GET', 'YOUR_URL');
$promise = $client->sendAsync($request)->then(function ($response) {
    echo 'I completed! ' . $response->getBody();
});
于 2020-10-22T10:02:45.640 回答