Задать вопрос
@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
  • Вопрос задан
  • 255 просмотров
Подписаться 2 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 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'];
Ответ написан
Ваш ответ на вопрос

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

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