• Модуль: socialservices
  • Путь к файлу: ~/bitrix/modules/socialservices/classes/general/yandex.php
  • Класс: CYandexOAuthInterface
  • Вызов: CYandexOAuthInterface::GetCurrentUser
public function GetCurrentUser()
{
	if($this->access_token === false)
		return false;

	$h = new BitrixMainWebHttpClient();
	$result = $h->get(self::USERINFO_URL.'?format=json&oauth_token='.urlencode($this->access_token));

	try
	{
		$result = BitrixMainWebJson::decode($result);
	}
	catch(BitrixMainSystemException $e)
	{
		$result = false;
	}

	if(is_array($result))
	{
		$result["access_token"] = $this->access_token;
		$result["refresh_token"] = $this->refresh_token;
		$result["expires_in"] = $this->accessTokenExpires;
	}
	return $result;
}