@polakware

Почему VK CallBack API запрос приходит много раз?

Постоянно приходят message_new от моего id запросы во вкладку Запросы у группы, но я не пишу! И бот отвечает ему, что делать?

function curl($url){
    $ch = curl_init();
    $opt = array(CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true);
    curl_setopt_array($ch, $opt);
    $response = curl_exec($ch);
    curl_close($ch);
    return $response;
}

$data = json_decode(file_get_contents("php://input"), true);

switch ($data["type"]){
    case "confirmation":
        echo $conf_token;
        break;
    case "message_new":
        $r = $db->query("SELECT `text` FROM `bot` ORDER BY RAND() LIMIT 3");
        $sraltext = "";
        while($row = $r->fetch_assoc()){
            $text = $row["text"];
            $sraltext = $sraltext . " " . $text;
        }
        $sraltext = urlencode($sraltext);
        $pid = $data["object"]["message"]["peer_id"];
        $mid = $data["object"]["message"]["id"];
        $r = mt_rand(-2147483647, 2147483647);
        file_put_contents("curl.txt", curl($apiurl . "method/messages.send?peer_id={$pid}&random_id={$r}&message={$sraltext}&reply_to={$mid}&access_token={$token}&v=5.122"));
        break;
}
  • Вопрос задан
  • 76 просмотров
Решения вопроса 1
@alekssamos
Программист любитель
Нужно возвращать echo 'ok'; всегда в ответ на каждый запрос, кроме confirmation.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы