public function testConstructorInitializesObject()
 {
     $handle = curl_init($this->getServer()->getUrl());
     $h = new CurlHandle($handle, array(CURLOPT_URL => $this->getServer()->getUrl()));
     $this->assertSame($handle, $h->getHandle());
     $this->assertInstanceOf('Guzzle\\Http\\Url', $h->getUrl());
     $this->assertEquals($this->getServer()->getUrl(), (string) $h->getUrl());
     $this->assertEquals($this->getServer()->getUrl(), $h->getOptions()->get(CURLOPT_URL));
 }
Beispiel #2
0
 /**
  * Check if a cURL transfer resulted in what should be an exception
  *
  * @param RequestInterface $request Request to check
  * @param CurlHandle       $handle  Curl handle object
  * @param array            $curl    Array returned from curl_multi_info_read
  *
  * @return CurlException|bool
  */
 private function isCurlException(RequestInterface $request, CurlHandle $handle, array $curl)
 {
     if (CURLM_OK == $curl['result'] || CURLM_CALL_MULTI_PERFORM == $curl['result']) {
         return false;
     }
     $handle->setErrorNo($curl['result']);
     $e = new CurlException(sprintf('[curl] %s: %s [url] %s', $handle->getErrorNo(), $handle->getError(), $handle->getUrl()));
     $e->setCurlHandle($handle)->setRequest($request)->setCurlInfo($handle->getInfo())->setError($handle->getError(), $handle->getErrorNo());
     return $e;
 }
 /**
  * Check if a cURL transfer resulted in what should be an exception
  *
  * @param RequestInterface $request Request to check
  * @param CurlHandle $handle Curl handle object
  * @param array $curl Curl message returned from curl_multi_info_read
  *
  * @return Exception|bool
  */
 private function isCurlException(RequestInterface $request, CurlHandle $handle, array $curl)
 {
     if (CURLE_OK == $curl['result']) {
         return false;
     }
     $handle->setErrorNo($curl['result']);
     $e = new CurlException(sprintf('[curl] %s: %s [url] %s [info] %s [debug] %s', $handle->getErrorNo(), $handle->getError(), $handle->getUrl(), var_export($handle->getInfo(), true), $handle->getStderr()));
     $e->setRequest($request)->setError($handle->getError(), $handle->getErrorNo());
     return $e;
 }