Есть бот вконтакте, который должен отправлять сообщения пользователям. Бот их отправляет беспрерывно, доходит до 200 сообщений, даже с условием того что после функции отправки, серверу отдается "ok" . Прилагаю код:
$user_info = json_decode(file_get_contents("https://api.vk.com/method/users.get?user_ids={$user_id}&access_token={$token}&v=5.107"));
// Извлекаем из ответа его имя
$user_name = $user_info->response[0]->first_name;
// Отправляемое сообщение
$message = 'Здравствуйте, ' . $user_name . '! Вы запросили привязку данного аккаунта к аккунту на ресурсе SUDRUS. Ваш код подтверждения ' . $code . '. Введите его на сайте, чтобы подтвердить этот метод отправки уведомлений.';
function send($id, $msg, $token, $version){
$url = 'https://api.vk.com/method/messages.send';
$params = array(
'user_id' => $id,
'message' => $msg,
'access_token' => $token,
'v' => $version,
'random_id' => '0'
);
$result = file_get_contents($url, false, stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => http_build_query($params)
)
)));
}
send($user_id, $message, $token, $api_version);
echo 'OK';