Помогите найти ошибку в коде. vk.api

Рейтинг: -2Ответов: 1Опубликовано: 17.05.2023

Пытаюсь отправить метод через PHP, однако мне тупо выдает ошибку 500.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Отправление, пожалуйста подождите...</title>
    <meta http-equiv="refresh" content="3; url=/">
</head>
<body>
    <div class="loader">
        <div class="center">
            <h1 style="text-align: center;">С Вами свяжутся в скором времени. Спасибо!</h1>
        </div>
    </div>
</body>
</html>

<?php
    $name = $_POST['name'];
    $phone = $_POST['phone'];
    $email = $_POST['email'];

    $message = "Новый заказ на сайте".PHP_EOL."Имя: ".$name.PHP_EOL."Телефон: ".$phone.PHP_EOL."Email: ".$email;

    send(123456789,$message); 

    function send($id , $message) {
    $url = 'https://api.vk.com/method/messages.send?';
    $params = array(
        'access_token' => 'XXXXXX',  
        'user_id' => $id, 
        'message' => $message,
        'random_id' => 123456789
        'group_id' => 123456789
        'v' => '5.131',
    );
    
    $options = array(
        'http' => array(
            'header'  => "Content-type: application/x-www-form-urlencoded",
            'method'  => 'POST',
            'content' => http_build_query($params)
        )
    );
    $context  = stream_context_create($options);
    $result = file_get_contents($url, false, $context);

    }

    ?>

Я уже битый час пытаюсь найти ошибку, но безуспешно.

Ответы

▲ 0Принят

Забыты запятые в массиве после random_id

$params = array(
    'access_token' => 'XXXXXX',  
    'user_id' => $id, 
    'message' => $message,
    'random_id' => 123456789,
    'group_id' => 123456789,
    'v' => '5.131',
);

P.S. Лучше использовать для разработки IDE, они подсвечивают такие ошибки моментально