/** * setCurlOption() */ public function testOptionsSetter() { $request = new Curl\Get($this->endpoint); $options = $request->getCurlOptions(); $this->assertNull($options[27]); $request->setCurlOption(CURLOPT_CRLF, true); $options = $request->getCurlOptions(); $this->assertTrue($options[27]); }
/** * 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; } } }