Новичок, делаю скрипт который анализирует сделал ли пользователь репост. Код:
use VK\Client\VKApiClient; #Подключение VK.API (Composer не подключает)
require 'vendor/autoload.php'; #Попытка с composer
$vk = new VKApiClient();
$access_token = "токен(пользовательский)";
// $owner_id = intval(htmlspecialchars($_POST['name']));
$owner_id = 3214; #ID(забаненый пользователь)
$count = 1; #Кол-во постов, которые надо собрать
$filter = "owner"; #Посты от человека
$extended = 1; #в ответе будут возвращены дополнительные поля profiles и groups
$params = array(
'owner_id' => $owner_id,
'count' => $count,
'filter' => $filter,
'extended' => $extended,
); #Массив со всеми параметрами
$wall = $vk->wall()->get($access_token, $params); #Сам метод получения данных (Ошибка из-него, но не знаю почему)
$from_id_right = -32012866; #Нужный id группы
$user_from_id = $wall['items'][0]['copy_history'][0]['from_id']; #id группы человека(первого поста)
if ($from_id_right == $user_from_id) { #Если id нужной группы равен id группы первого поста пользователя
echo "Пост есть";
}
else {
echo "Поста нет";
}
И т.к пользователь забанен, место того чтобы выдать:
{
"error": {
"error_code": 18,
"error_msg": "User was deleted or banned",
"request_params": [{
"key": "oauth",
"value": "1"
}, {
"key": "method",
"value": "wall.get"
}, {
"key": "count",
"value": "1"
}, {
"key": "extended",
"value": "1"
}, {
"key": "filter",
"value": "owner"
}, {
"key": "owner_id",
"value": "3214"
}, {
"key": "v",
"value": "5.85"
}]
}
}
Оно выдает:
Fatal error: Uncaught VK\Exceptions\Api\VKApiUserDeletedException: User was deleted or banned in D:\OSPanel\domains\ru.test.ru\vendor\vkcom\vk-php-sdk\src\VK\Exceptions\Api\ExceptionMapper.php:42 Stack trace: #0 D:\OSPanel\domains\ru.test.ru\vendor\vkcom\vk-php-sdk\src\VK\Client\VKApiRequest.php(132): VK\Exceptions\Api\ExceptionMapper::parse(Object(VK\Client\VKApiError)) #1 D:\OSPanel\domains\ru.test.ru\vendor\vkcom\vk-php-sdk\src\VK\Client\VKApiRequest.php(88): VK\Client\VKApiRequest->parseResponse(Object(VK\TransportClient\TransportClientResponse)) #2 D:\OSPanel\domains\ru.test.ru\vendor\vkcom\vk-php-sdk\src\VK\Actions\Wall.php(65): VK\Client\VKApiRequest->post('wall.get', 'e2a70aeb9107c3f...', Array) #3 D:\OSPanel\domains\ru.test.ru\index.php(33): VK\Actions\Wall->get('e2a70aeb9107c3f...', Array) #4 {main} thrown in D:\OSPanel\domains\ru.test.ru\vendor\vkcom\vk-php-sdk\src\VK\Exceptions\Api\ExceptionMapper.php on line 42