* @copyright 2019 easymarketing AG * @license https://opensource.org/licenses/GPL-3.0 GNU General Public License version 3 */ namespace Emarketing; /** * Class CurlRequest * @package Emarketing */ class CurlRequest { /** * @var false|resource|null */ private $handle = null; /** * CurlRequest constructor. * @param $url */ public function __construct($url) { $this->handle = curl_init($url); curl_setopt($this->handle, CURLOPT_RETURNTRANSFER, true); } /** * @param $name * @param $value */ public function setOption($name, $value) { curl_setopt($this->handle, $name, $value); } /** * @return bool|string */ public function execute() { return curl_exec($this->handle); } /** * @param $name * @return mixed */ public function getInfo($name) { return curl_getinfo($this->handle, $name); } /** * */ public function close() { curl_close($this->handle); } }