public function exec() { $response = curl_exec($this->curlHandle); /* if ($this->curlError()) { $this->curlErrorRecord($response); } */ parent::wlog($this->curlHandle, $this->file); $res = array(); $res['httpcode'] = curl_getinfo($this->curlHandle, CURLINFO_HTTP_CODE); $res['content'] = json_decode($response, TRUE); return $res; }
public function exec() { $active = null; do { do { $status = curl_multi_exec($this->curlMultiHandle, $active); } while ($status == CURLM_CALL_MULTI_PERFORM); if ($status != CURLM_OK) { break; } $response = array(); while ($respond = curl_multi_info_read($this->curlMultiHandle)) { $responses[$this->requestMap[(string) $respond['handle']]]['content'] = json_decode(curl_multi_getcontent($respond['handle']), TRUE); $responses[$this->requestMap[(string) $respond['handle']]]['httpcode'] = curl_getinfo($respond['handle'], CURLINFO_HTTP_CODE); parent::wlog($respond['handle'], $this->file); curl_multi_remove_handle($this->curlMultiHandle, $respond['handle']); curl_close($respond['handle']); } if ($active > 0) { curl_multi_select($this->curlMultiHandle, 0.05); } } while ($active); return $responses; }