最佳答案
它们之间的主要区别是Guzzle是HTTP客户端,而Amp和ReactPHP是通用的异步/事件循环库。两者都基于它们提供的核心事件循环提供HTTP客户端。这些是 amphp/artax
和 reactphp/http-client
。
现在,它们和Guzzle之间的区别在于,它们可以并发执行非HTTP请求的其他操作。也就是说,因为用户对事件循环具有完全控制权,并且可以注册自己的I/O监视程序和计时器,而Guzzle使用的事件循环对用户隐藏在Curl中。
如果您只想发出几个并发的HTTP请求,则该决定主要归结为您喜欢的API,并且可能会考虑性能。如果要同时执行其他与I/O相关的操作,请使用Amp或ReactPHP。如果您想流淌 body ,我也建议您不要使用Guzzle。
关于asynchronous - Guzzle,ReactPHP和Amphp进行并行请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48530338/