Использую CallBackAPI
.
Не отправляется ответ на сообщение Привет
.
Сервер подтвердил, токен подтверждения правильный.
Думаю не правильно функцию написал.
Без функции, все работает отлично.
<?php
if (!isset($_REQUEST)) {
return;
}
$confirmation_token = '2b9034db';
$token = 'тут мой токен сообщества';
function msgnew ($user_id, $text)
{
$request_params = array(
'message' => $text,
'user_id' => $user_id,
'access_token' => $token,
'v' => '5.50'
);
$get_params = http_build_query($request_params);
file_get_contents('https://api.vk.com/method/messages.send?'. $get_params);
}
$data = json_decode(file_get_contents('php://input'));
switch ($data->type) {
case 'confirmation':
echo $confirmation_token;
break;
case 'message_new':
$bodycase = $data->object->body;
$user_id = $data->object->user_id;
if ($bodycase == "Привет")
{
msgnew ($user_id, "Привет");
}
echo 'ok';
break;
}
?>
UPD:
Использую php://input
, чтобы декодировать входящий запрос JSON
, в строку.
Дальше уже switch
выбирает, тип входящего запроса.
Моя функция описывает только ответ на входящий запрос 'message_new'
function msgnew ($user_id, $text, $token)
Решением оказалось добавление параметра $token в параметрах функции, т.к функция не имела $token описанный выше, соответственно не имела доступа к группе.
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Раньше всё работало нормальноНо последнее время при выполнении функций:
Уважаемые эксперты
Необходимо реализовать открытие стороннего приложения, после того, как придёт GET (или POST, неважно) запрос от пользователя, далее, это приложение...
Пытаюсь запустить composer чтобы тот стянул проект, но выходят вот такие ошибки: