예제 #1
0
파일: Curl.php 프로젝트: Flyingmana/phive
 /**
  * @param Url   $url
  * @param array $params
  *
  * @return HttpResponse
  */
 public function get(Url $url, array $params = [])
 {
     $ch = curl_init($url . '?' . http_build_query($params));
     curl_setopt_array($ch, $this->config->asCurlOptArray());
     $hostname = parse_url((string) $url, PHP_URL_HOST);
     if ($this->config->hasLocalSslCertificate($hostname)) {
         curl_setopt($ch, CURLOPT_CAINFO, $this->config->getLocalSslCertificate($hostname));
     }
     return new HttpResponse(curl_exec($ch), curl_getinfo($ch, CURLINFO_HTTP_CODE), curl_error($ch));
 }
예제 #2
0
 /**
  * @expectedException \PharIo\Phive\CurlException
  */
 public function testGetLocalSslCertificateThrowsExceptionIfCertificateDoesNotExist()
 {
     $config = new CurlConfig('foo');
     $config->getLocalSslCertificate('example.com');
 }