Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 02.04.2018 11:49:47

Исключения + PHP SDK VK, всю голову сломал ... помогите товарищи

Во общем выполняется код удаления записи на стене в группе ВКонтакте...

$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"

Надеюсь доступно объяснил smile

Изменено bost8689 (02.04.2018 11:52:52)

Не в сети

#2 02.04.2018 12:17:42

Re: Исключения + PHP SDK VK, всю голову сломал ... помогите товарищи

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)

Не в сети

#3 02.04.2018 12:38:12

Re: Исключения + PHP SDK VK, всю голову сломал ... помогите товарищи

Спасибо огромное.
Подправил.

$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)

Не в сети

Подвал раздела