public function sendAccessTokenRequest($requestTokenUrl, $params) { $this->verifyState($_GET['state']); $curl = new \Curl\Curl(); $curl->verbose(); $curl->post($requestTokenUrl, $params); if ($curl->error) { $errorcode = $curl->error_code; $curl->close(); throw new \Exception("Something went wrong, unable to send request for token: " . $errorcode); } else { $token = $this->storeTokenData($curl->response); return $token; } }