Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Во общем выполняется код удаления записи на стене в группе ВКонтакте...
$vk = new VKApiClient();
$response = $vk->wall()->delete($access_token, array(
'owner_id' => $owner_id, //у группы отрицательное поле
'post_id' => $post_id,
));
Всё отлично запись удаляю и в переменную $response получаю 1 ... но если запись была удалена или доступ к ней закрыт, то выпадает исключение ...
VK\Exceptions\Api\VKApiWallAccessPostException thrown with message "Access to wall's post denied"
Содержащее ...
VKApiWallAccessPostException {#2532 ▼
#error_code: 210
#description: "Access to wall's post denied"
#error_message: "Access to wall's post denied"
#error: VKApiError {#2531 ▶}
#message: "Access to wall's post denied"
#code: 210
#file: "*******************************\local\vendor\vkcom\vk-php-sdk\src\VK\Exceptions\Api\ExceptionMapper.php"
#line: 128
trace: {▶}
}
Вопрос: Как в переменную $response получить данные из исключения VKApiWallAccessPostException, ну например #error_message: "Access to wall's post denied"
Надеюсь доступно объяснил
Изменено bost8689 (02.04.2018 11:52:52)
Не в сети
try-catch ? http://php.net/manual/ru/language.exceptions.php
$vk = new VKApiClient();
try {
$response = $vk->wall()->delete($access_token, array(
'owner_id' => $owner_id, //у группы отрицательное поле
'post_id' => $post_id,
));
} catch (\Exception $e) {
$response = new MyResponseClass($e->getMessage());
}
Изменено covobo (02.04.2018 12:18:01)
Не в сети
Спасибо огромное.
Подправил.
$vk = new VKApiClient();
try {
$response = $vk->wall()->delete($access_token, array(
'owner_id' => $owner_id, //у группы отрицательное поле
'post_id' => $post_id,
));
} catch (VKApiException $e) {
dump($e);
}
Получаю dump($e); ...
VKApiWallAccessPostException {#2527 ▼
#error_code: 210
#description: "Access to wall's post denied"
#error_message: "Access to wall's post denied"
#error: VKApiError {#2526 ▶}
#message: "Access to wall's post denied"
#code: 210
#file: "*\local\vendor\vkcom\vk-php-sdk\src\VK\Exceptions\Api\ExceptionMapper.php"
#line: 128
trace: {▶}
}
Изменено bost8689 (02.04.2018 12:39:33)
Не в сети