同时调用多个功能

时间:2015-08-05 16:17:49

标签: php

function xyz() {
    $url = "http://example.com";
    return $this->getdata($url);
}

function abc() {
    $url = "http://example.org";
    return $this->getdata($url);
}

  function getdata($url) {
      $curl = curl_init($url);
      curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
      $output = curl_exec($curl);
      curl_close($curl);
      return $output;
  }

我有一个函数getdata()来检索远程网页和两个函数abc()和xyz()以及两个要检索的唯一URL。

现在问题是getdata()的每个请求大约需要5秒,我有很多函数,比如abc()和xyz(),所以顺序调用它们会花费我很多时间。

有没有办法同时调用这些功能?一起发送多个请求?所以无论有多少请求,它们总是需要5秒钟?

1 个答案:

答案 0 :(得分:0)

解决方法可能是使用curl的多个并行请求,如下一个答案中所述:

https://stackoverflow.com/a/9311112/5194892