unetway / vk-mini-app-php
Пакет для получения параметров приложений ВК mini
v0.2
2024-03-06 16:43 UTC
Requires
- php: ^7.4
- guzzlehttp/guzzle: ^6.3
This package is auto-updated.
Last update: 2024-12-06 18:31:01 UTC
README
Пакет позволяет получить параметры приложений ВК mini.
Установка
$ composer require unetway/vk-mini-app-php
Использование
<?php
use Unetway\VkMiniApp\Core;
$url = $_SERVER['REQUEST_URI'];
$client_secret = '';
$vk = new Core([
'url' => $url,
'client_secret' => $client_secret,
]);
Проверка подписи параметров из URL приложения
<?php
use Unetway\VkMiniApp\Core;
$url = $_SERVER['REQUEST_URI'];
$client_secret = '';
$vk = new Core([
'url' => $url,
'client_secret' => $client_secret,
]);
if ($vk->signature()) {
echo 'ok';
}else {
echo 'fail';
}
Получение всех параметров
<?php
use Unetway\VkMiniApp\Core;
$url = $_SERVER['REQUEST_URI'];
$client_secret = '';
$vk = new Core([
'url' => $url,
'client_secret' => $client_secret,
]);
if ($vk->signature()) {
return $vk->getParams();
}
ID пользователя ВК
<?php
use Unetway\VkMiniApp\Core;
$url = $_SERVER['REQUEST_URI'];
$client_secret = '';
$vk = new Core([
'url' => $url,
'client_secret' => $client_secret,
]);
if ($vk->signature()) {
return $vk->getVkUserId();
}
ID приложения
<?php
use Unetway\VkMiniApp\Core;
$url = $_SERVER['REQUEST_URI'];
$client_secret = '';
$vk = new Core([
'url' => $url,
'client_secret' => $client_secret,
]);
if ($vk->signature()) {
return $vk->getVkAppId();
}
Информация об установке пользователем приложения
<?php
use Unetway\VkMiniApp\Core;
$url = $_SERVER['REQUEST_URI'];
$client_secret = '';
$vk = new Core([
'url' => $url,
'client_secret' => $client_secret,
]);
if ($vk->signature()) {
return $vk->geVKIsAppUser();
}
Информация о разрешенных уведомлениях от приложения
<?php
use Unetway\VkMiniApp\Core;
$url = $_SERVER['REQUEST_URI'];
$client_secret = '';
$vk = new Core([
'url' => $url,
'client_secret' => $client_secret,
]);
if ($vk->signature()) {
return $vk->geVKAreNotificationsEnabled();
}
Язык пользователя
<?php
use Unetway\VkMiniApp\Core;
$url = $_SERVER['REQUEST_URI'];
$client_secret = '';
$vk = new Core([
'url' => $url,
'client_secret' => $client_secret,
]);
if ($vk->signature()) {
return $vk->getVkLanguage();
}
Источник перехода
<?php
use Unetway\VkMiniApp\Core;
$url = $_SERVER['REQUEST_URI'];
$client_secret = '';
$vk = new Core([
'url' => $url,
'client_secret' => $client_secret,
]);
if ($vk->signature()) {
return $vk->getVkRef();
}
Список прав доступа текущего пользователя в приложении
<?php
use Unetway\VkMiniApp\Core;
$url = $_SERVER['REQUEST_URI'];
$client_secret = '';
$vk = new Core([
'url' => $url,
'client_secret' => $client_secret,
]);
if ($vk->signature()) {
return $vk->getVkAccessTokenSettings();
}
ID сообщества, если приложение запущено из сообщества
<?php
use Unetway\VkMiniApp\Core;
$url = $_SERVER['REQUEST_URI'];
$client_secret = '';
$vk = new Core([
'url' => $url,
'client_secret' => $client_secret,
]);
if ($vk->signature()) {
return $vk->getVkGroupId();
}
Роль пользователя в сообществе, из которого запущено приложение
<?php
use Unetway\VkMiniApp\Core;
$url = $_SERVER['REQUEST_URI'];
$client_secret = '';
$vk = new Core([
'url' => $url,
'client_secret' => $client_secret,
]);
if ($vk->signature()) {
return $vk->getVkViewerGroupRole();
}
Платформа, на которой запущено мини-приложение
<?php
use Unetway\VkMiniApp\Core;
$url = $_SERVER['REQUEST_URI'];
$client_secret = '';
$vk = new Core([
'url' => $url,
'client_secret' => $client_secret,
]);
if ($vk->signature()) {
return $vk->getVkPlatform();
}
Информация о добавлении приложения в избранное
<?php
use Unetway\VkMiniApp\Core;
$url = $_SERVER['REQUEST_URI'];
$client_secret = '';
$vk = new Core([
'url' => $url,
'client_secret' => $client_secret,
]);
if ($vk->signature()) {
return $vk->getVkIsFavorite();
}
Время генерации параметров запуска
<?php
use Unetway\VkMiniApp\Core;
$url = $_SERVER['REQUEST_URI'];
$client_secret = '';
$vk = new Core([
'url' => $url,
'client_secret' => $client_secret,
]);
if ($vk->signature()) {
return $vk->getVkTs();
}