messages.send ошибка при отправке сообщения нескольким людям

113
25 сентября 2019, 01:40
href="https://api.vk.com/method/messages.send?user_ids=
<?php echo $row['nums'];?>
&message=<?php echo $row['text']; ?>
&v=5.37&access_token=<?php echo $row['token']; ?>
  • NUMS - это айдишники пользователей
  • text - текст для отправки
  • token - токен api vk

Почему я могу отправить одному человеку, а нескольким - нет?

Answer 1

Параметр user_ids в messages.send доступен только при отправке сообщений в диалогах группы от ее имени, а у вас access_token, видимо, создан от имени пользователя

Answer 2

А не проще будет сделать так?

$idsFile = __DIR__ . '/user_id.txt'; //Файл с ID
$idsStr = file_get_contents($idsFile);
$ids = array_filter(explode("\n", $idsStr)); //разбиваем ID
foreach ($ids as $value) {$messages_send = array( //Перебираем ID и отправляем на все сообщение.
            'message' => "Hello World",
            'user_id' => $value,
            'access_token' => $access_token,
            'v' => '5.0');
$get = http_build_query($messages_send);
file_get_contents('https://api.vk.com/method/messages.send?'.$get);
}

PS. Ты где-то foreach потерял =)

READ ALSO
Как показать только одну строку из MySql на php

Как показать только одну строку из MySql на php

подскажите пожалуйста как мне в админ панеле отобразить только определённый ID из MySql

153
Автоматический вывод мета-тегов

Автоматический вывод мета-тегов

Нужно что бы в мета-теги делалась запись по типу: Подобрать товар для такого то автоТо есть Строка "подобрать товар для" статичная и не меняется,...

116
C++ namespace. Как правильно работают namespace?

C++ namespace. Как правильно работают namespace?

У меня есть файл Ah в котором есть код:

142
Qt. Нужна версия 4.8.2

Qt. Нужна версия 4.8.2

История такаяПреподаватель рекомендовал версию qt 4

144