Use JSON only – other types are errors
This commit is contained in:
@@ -12,8 +12,6 @@ use Psr\Http\Message\ResponseInterface;
|
|||||||
class Vkontakte extends AbstractProvider
|
class Vkontakte extends AbstractProvider
|
||||||
{
|
{
|
||||||
public $scopes = ['email'];
|
public $scopes = ['email'];
|
||||||
public $uidKey = 'user_id';
|
|
||||||
public $responseType = 'json';
|
|
||||||
|
|
||||||
public function getBaseAuthorizationUrl()
|
public function getBaseAuthorizationUrl()
|
||||||
{
|
{
|
||||||
@@ -76,18 +74,10 @@ class Vkontakte extends AbstractProvider
|
|||||||
}
|
}
|
||||||
$responseBody = $response->getBody()->getContents();
|
$responseBody = $response->getBody()->getContents();
|
||||||
|
|
||||||
switch ($this->responseType) {
|
$result = json_decode($responseBody, true);
|
||||||
case 'json':
|
|
||||||
$result = json_decode($responseBody, true);
|
|
||||||
|
|
||||||
if (JSON_ERROR_NONE !== json_last_error()) {
|
if (JSON_ERROR_NONE !== json_last_error()) {
|
||||||
$result = [];
|
$result = [];
|
||||||
}
|
|
||||||
|
|
||||||
break;
|
|
||||||
case 'string':
|
|
||||||
parse_str($responseBody, $result);
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isset($result['error']) && ! empty($result['error'])) {
|
if (isset($result['error']) && ! empty($result['error'])) {
|
||||||
|
|||||||
Reference in New Issue
Block a user