Задать вопрос
@FastClick
Я человек, а ты? :)

Ошибка Notice, в чем проблема?

Ошибка: Notice: Undefined property: stdClass::$text

Пишу бота для ВКонтакте, бьет такая вот ошибочка, вк посылает запрос на сайт:
{"type":"message_new","object":{"date":1566299943,"from_id":1234668,"id":649,"out":0,"peer_id":12345668,"text":"Бот","conversation_message_id":28,"fwd_messages":[],"important":false,"random_id":0,"attachments":[],"is_hidden":false},"group_id":12344567}


Сам код:
$data = json_decode(file_get_contents('php://input')); 

 
echo 'ok'; 
 

$id = $data->object->from_id; // Узнаем ID пользователя, кто написал нам 
$message = $data->object->text; // Само сообщение от пользователя ОШИБКУ БЬЕТ НА ЭТОЙ СТРОКЕ (text)!
 
if ($data->type == 'message_new') { 
 if ($message == 'Бот') { 
 $vk->sendMessage($id, "Привет:)"); 
}
 } 
 
 
 }
  • Вопрос задан
  • 339 просмотров
Подписаться 2 Простой 8 комментариев
Решения вопроса 3
@FastClick Автор вопроса
Я человек, а ты? :)
Проблема решена! Ошибка была в версии Api vk, стояла 5.101, поставил на 5.87, всё заработало, всем спасибо:)
Ответ написан
Комментировать
NikitOS_MV
@NikitOS_MV
Король шутов
А точно приходит то, что надо?
Посмотрите в логе запросов в вк
А в код проверку:
if (isset($data->type) && $data->type == 'message_new') {
    $id = $data->object->from_id;
    $message = $data->object->text;
}
Ответ написан
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
var_dump($data->object);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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