Не отправляет сообщение VK API PHP

154
17 октября 2019, 22:50
    <?php
error_reporting(0);
require "config.php";
if (!isset($_REQUEST)) {
    return;
}
$data = json_decode(file_get_contents('php://input'));
if(strcmp($data->secret, $secretKey) !== 0 && strcmp($data->type, 'confirmation') !== 0)
    return;
switch ($data->type) {
    //Если это уведомление для подтверждения адреса сервера...
    case 'confirmation':
        //...отправляем строку для подтверждения адреса
        echo $server_code;
        break;
    case 'message_new':
        $userId = $data->object->peer_id;
        $rand = $data->object->random_id;
        send($userId, "что-то", $rand);
        echo('ok');
        break;
}
function send($id , $message, $random_id)
{
    $url = 'https://api.vk.com/method/messages.send';
    $params = array(
        'user_id' => $id,    // Кому отправляем
        'message' => urlencode($message),   // Что отправляем
        'random_id' => $random_id, // rand
        'access_token' => $token,  // access_token можно вбить хардкодом, если работа будет идти из под одного юзера
        'v' => '5.92',
    );
    // В $result вернется id отправленного сообщения
    $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)
        )
    )));
}
?>

Я пишу сообщение и мне не приходит ответ. Помогите пожалуйста.

READ ALSO
Объект содержащий массив

Объект содержащий массив

Вот есть рабочий код

136
Как задать динамическое имя php

Как задать динамическое имя php

Делаю что-то типа двойного цикла и нужно сделать динамическое название переменнойХочу получить что-то типа $v++[], но переменную для массива...

188
Что за ошибка при отправке данных в бд [дубликат]

Что за ошибка при отправке данных в бд [дубликат]

На данный вопрос уже ответили:

162