示例#1
0
 public function request(MultiRequest_Request $request)
 {
     if ($this->requestsDelay) {
         sleep($this->requestsDelay);
     }
     $request->onComplete(array($this, 'notifyRequestIsComplete'));
     $this->requestsDefaults->applyToRequest($request);
     $request->setCookiesStorage($this->cookiesFilepath);
     if ($this->enableAutoReferer && $this->lastRequest) {
         $request->setCurlOption(CURLOPT_REFERER, $this->lastRequest->getUrl());
     }
     $this->mrHandler->pushRequestToQueue($request);
     if ($this->enableAutoStart) {
         $this->mrHandler->start();
     }
 }
示例#2
0
 protected function sendRequestToMultiCurl($mcurlHandle, MultiRequest_Request $request)
 {
     $this->requestsDefaults->applyToRequest($request);
     curl_multi_add_handle($mcurlHandle, $request->getCurlHandle());
 }