Commit 666019f5 authored by Zoltán's avatar Zoltán

netbeans crying...

parent 63a50990
...@@ -43,16 +43,18 @@ class AuthSCHClient { ...@@ -43,16 +43,18 @@ class AuthSCHClient {
} }
public function __destruct() { public function __destruct() {
if(isset($this->tokens)) if(isset($this->tokens)) {
unset ($this->tokens); unset ($this->tokens);
}
} }
private function curlExec($urlPart, $data) { private function curlExec($urlPart, $data) {
$ch = curl_init(); $ch = curl_init();
curl_setopt($ch, CURLOPT_URL, self::$host . $urlPart); curl_setopt($ch, CURLOPT_URL, self::$host . $urlPart);
curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_HEADER, 0);
if($urlPart != "oauth2/resource") if($urlPart != "oauth2/resource") {
curl_setopt($ch, CURLOPT_USERPWD, self::$username . ":" . self::$password); curl_setopt($ch, CURLOPT_USERPWD, self::$username . ":" . self::$password);
}
curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
...@@ -111,15 +113,16 @@ class AuthSCHClient { ...@@ -111,15 +113,16 @@ class AuthSCHClient {
$ch = $this->curlExec("oauth2/token", $data); $ch = $this->curlExec("oauth2/token", $data);
$tokens = json_decode($ch); $tokens = json_decode($ch);
if($tokens === null || !isset($tokens->access_token) || empty($tokens->access_token)) if($tokens === null || !isset($tokens->access_token) || empty($tokens->access_token)) {
throw new Exception ("invalid token data"); throw new Exception ("invalid token data");
}
$this->tokens->access_token = $tokens->access_token; $this->tokens->access_token = $tokens->access_token;
} }
public function getData() { public function getData() {
$response = @file_get_contents(self::$host . 'api/profile/?access_token=' . $this->tokens->access_token); $response = @file_get_contents(self::$host . 'api/profile/?access_token=' . $this->tokens->access_token);
if(isset($response) && !empty($response)) { if(isset($response) && $response !== false && !empty($response)) {
$data = json_decode($response); $data = json_decode($response);
if($data !== null) { if($data !== null) {
return $data; return $data;
...@@ -127,8 +130,9 @@ class AuthSCHClient { ...@@ -127,8 +130,9 @@ class AuthSCHClient {
throw new Exception('invalid json'); throw new Exception('invalid json');
} }
} else { } else {
if(isset($_SESSION['tokens'])) if(isset($_SESSION['tokens'])) {
unset ($_SESSION['tokens']); unset ($_SESSION['tokens']);
}
throw new Exception('invalid response'); throw new Exception('invalid response');
} }
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment