/** * 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); }
/** * 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; } } }