Guzzle如何发送异步Web请求?

问题描述:

cURL是同步的。那么像Guzzle这样的库如何发送异步Web请求?Guzzle如何发送异步Web请求?

其中Guzzle的输送处理程序的是CurlMultiHandler使用PHP的curl_multi_*功能,其允许异步传输。

这些请求是异步启动的,功能curl_multi_select()允许Guzzle等待,直到其中一个curl请求接收到数据并处理它。

Guzzle CurlMultiHander包装PHP的内置curl_multi_*功能基本上包裹cURL Multi API

来自卷边文件:

要使用多接口,首先必须创建一个“多手柄”与curl_multi_init。然后该句柄被用作所有进一步curl_multi_ *函数的输入。

使用多功能手柄和多功能界面,您可以同时进行多个并行传输。每一次转账都是围绕一个简单的手柄建立起来的。您可以创建所需的所有简单句柄,并使用curl_easy_setopt为每个简单句柄设置适当的选项。