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

时间:2011-07-18 01:19:56

标签: php multithreading api curl

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

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

然后我想要使用Google API

获取这三种图片

所以我会这样做

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

所以我的问题是我不仅在阵列中有3个项目,它可以是10个或20个 该程序运行得非常慢,我怀疑这是因为程序必须等待每个curl请求才能进入下一个curl请求。

这样做的最佳方式是什么?

还是有更好的方法来像多线程处理curl进程来并行运行每个进程吗?

谢谢

1 个答案:

答案 0 :(得分:2)

执行此类操作的最佳方法是使用curl_multi_init。文档中提供了一个简单的示例,它同时发送2个cURL请求。您可以轻松地实现可以根据需要并行执行任意数量请求的内容。