@@ 116-133 (lines=18) @@ | ||
113 | * @return array |
|
114 | * @throws ApiException |
|
115 | */ |
|
116 | public function getAccessToken($code) |
|
117 | { |
|
118 | try { |
|
119 | $response = $this->httpClient->post(self::TOKEN_ENDPOINT, [ |
|
120 | 'form_params' => [ |
|
121 | 'grant_type' => 'authorization_code', |
|
122 | 'client_id' => $this->clientId, |
|
123 | 'client_secret' => $this->clientSecret, |
|
124 | 'redirect_uri' => $this->redirectUrl, |
|
125 | 'code' => $code |
|
126 | ] |
|
127 | ]); |
|
128 | ||
129 | return json_decode((string) $response->getBody(), true); |
|
130 | } catch (BadResponseException $e) { |
|
131 | throw ApiException::fromBadResponseException($e); |
|
132 | } |
|
133 | } |
|
134 | ||
135 | /** |
|
136 | * @param string $refreshToken |
|
@@ 141-158 (lines=18) @@ | ||
138 | * @return array |
|
139 | * @throws ApiException |
|
140 | */ |
|
141 | public function refreshAccessToken($refreshToken) |
|
142 | { |
|
143 | try { |
|
144 | $response = $this->httpClient->post(self::TOKEN_ENDPOINT, [ |
|
145 | 'form_params' => [ |
|
146 | 'grant_type' => 'refresh_token', |
|
147 | 'client_id' => $this->clientId, |
|
148 | 'client_secret' => $this->clientSecret, |
|
149 | 'redirect_uri' => $this->redirectUrl, |
|
150 | 'refresh_token' => $refreshToken |
|
151 | ] |
|
152 | ]); |
|
153 | ||
154 | return json_decode((string) $response->getBody(), true); |
|
155 | } catch (BadResponseException $e) { |
|
156 | throw ApiException::fromBadResponseException($e); |
|
157 | } |
|
158 | } |
|
159 | ||
160 | /** |
|
161 | * @param string $accessToken |