예제 #1
0
 /**
  * getCurlInfo()
  */
 public function testCurlInfoGetter()
 {
     $request = new Curl\Get($this->endpoint, ['autoclose' => false]);
     $request->send();
     $code = $request->getCurlInfo(CURLINFO_HTTP_CODE);
     $request->close();
     $this->assertEquals(200, $code);
 }
예제 #2
0
 /**
  * Load recipe url
  *
  * @param string $url
  * @throws \InvalidArgumentException
  * @return mixed
  */
 private function _loadUrl($url)
 {
     $url_components = parse_url($url);
     if ($url_components['host'] !== 'www.marmiton.org') {
         throw new \InvalidArgumentException('You must provide an URL from the domain "www.marmiton.org".');
     } else {
         $request = new Curl\Get($url);
         $request->setCurlOption(CURLOPT_USERAGENT, 'Mozilla/5.0');
         $request->send();
         if ($request->getStatus() === 200) {
             return utf8_decode($request->getResponse());
         } else {
             return null;
         }
     }
 }