我有一个简单的PHP程序列出了一些主题。
例如我有一个数组 [1] =>红色 [2] =>绿色 [3] =>蓝色
然后我想要使用Google API
获取这三种图片所以我会这样做
foreach ($array as $arr)
{
echo curl_get_image($arr);
}
所以我的问题是我不仅在阵列中有3个项目,它可以是10个或20个 该程序运行得非常慢,我怀疑这是因为程序必须等待每个curl请求才能进入下一个curl请求。
这样做的最佳方式是什么?
还是有更好的方法来像多线程处理curl进程来并行运行每个进程吗?
谢谢
答案 0 :(得分:2)
执行此类操作的最佳方法是使用curl_multi_init
。文档中提供了一个简单的示例,它同时发送2个cURL请求。您可以轻松地实现可以根据需要并行执行任意数量请求的内容。