Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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;
 }