public function execute()
    {
        $this->initialiseHandle();

        $this->applyOptionsToHandle();

        $content = curl_exec($this->handle);

        $this->info = $this->getInfoFromHandle();
        $this->errorCode = $this->getErrorCodeFromHandle();
        $this->errorMessage = $this->getErrorMessageFromHandle();

        $this->closeHandle();

        return $content;
    }