Задать вопрос
@Bicbai

Как в json_decode получить данные от вк api?

Не знаю не понимаю. как получить данные, которые как бы в ещё одних скобках.

Как получаю (чисто чтоб знали о чём речь)
$vk = new vk_api(VK_KEY, VERSION);
$data = json_decode(file_get_contents('php://input'));
//print_r($data);
if ($data->type == 'confirmation') {
    exit(ACCESS_KEY);
}
$vk->sendOK();

Рабочий вариант ( без вторых скобок)
$peer_id = $data->object->peer_id;
Данные которые над получить ( не работает )
$reply_message = $data->object->reply_message;
$reply_author = $data->object->reply_message->from_id;
$chat_act = $data->object->action;
$fwd_messages = $object['fwd_messages'];
if(empty($fwd_messages) && !empty($reply_message)) {
  array_push($fwd_messages, $reply_message);
}
if(empty($reply_message) && !empty($fwd_messages)) {
  $reply_message = $fwd_messages[0];
}

Нужно получить данные и да того чьё сообщение было переотправлено другим пользователям.
5e725cc0a8867309775326.jpeg
  • Вопрос задан
  • 257 просмотров
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@yesfedor
Попробуйте $peer_id = $data->object->fwd_messages->0->from_id, либо весь объект преобразовать в PHPМассив и достать так:
$data = json_decode($data);
# то что нужно
$from_id = $data['object']['fwd_messages'][0]['from_id'];
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы