使用不同参数执行多个curl请求的最佳实践是什么?


what is the best practice to do multiple curl requests with different parameters?

我有一个简单的PHP程序,列出了一些主题。

例如

,我有一个数组[1] =>红色[2] =>绿色[3] =>蓝色

然后我想用Google API

获取这三个人的照片

因此我将写入

foreach ($array as $arr)
{
     echo curl_get_image($arr);
}

所以我这里的问题是,我在数组中不仅有3个项目,它可以是10或20程序运行得很慢,我怀疑这是因为程序在进行下一个curl请求之前必须等待每个curl请求。

最好的方法是什么?

或者有更好的方法像多线程curl进程来并行运行每个进程吗?

谢谢

这样做的最好方法是使用curl_multi_init。文档中提供了一个简单的示例,它同时发送2个cURL请求。你可以很容易地实现并行处理尽可能多的请求。