发布于 2018-02-05 08:21:15
两者之间的主要区别在于,Guzzle是HTTP,而Amp和ReactPHP是通用的异步/事件循环库。这两种方法都基于它们提供的核心事件循环提供HTTP客户端。这些是amphp/artax和reactphp/http-client。
现在,这些和Guzzle之间的区别是,它们可以同时执行其他不是HTTP请求的事情。也就是说,因为用户完全控制事件循环,并且可以注册自己的I/O观察者和计时器,而Guzzle使用的事件循环对Curl中的用户隐藏。
如果您只想发出几个并发HTTP请求,那么这个决定主要取决于您喜欢的API,可能还需要考虑性能。如果您想同时做其他与I/O相关的事情,请使用Amp或ReactPHP。如果你想让你的身体流动,我建议你也不要用口香糖。
发布于 2018-01-30 21:21:18
嘿,ReactPHP的核心团队成员。ReactPHP和Amp都假设您正在构建一个带有事件循环的应用程序。如果您只想做一堆异步请求,然后继续,我建议使用Guzzle的异步请求:http://docs.guzzlephp.org/en/stable/quickstart.html#async-requests
如果您想深入研究异步请求,我建议使用https://github.com/clue/php-buzz-react,它使您对流程有更多的控制,而且它还支持PSR-7。
https://stackoverflow.com/questions/48530338
复制相似问题