-2

Пытаюсь отправить метод через 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 = &quot;Новый заказ на сайте&quot;.PHP_EOL.&quot;Имя: &quot;.$name.PHP_EOL.&quot;Телефон: &quot;.$phone.PHP_EOL.&quot;Email: &quot;.$email;

send(123456789,$message); 

function send($id , $message) {
$url = 'https://api.vk.com/method/messages.send?';
$params = array(
    'access_token' =&gt; 'XXXXXX',  
    'user_id' =&gt; $id, 
    'message' =&gt; $message,
    'random_id' =&gt; 123456789
    'group_id' =&gt; 123456789
    'v' =&gt; '5.131',
);

$options = array(
    'http' =&gt; array(
        'header'  =&gt; &quot;Content-type: application/x-www-form-urlencoded&quot;,
        'method'  =&gt; 'POST',
        'content' =&gt; http_build_query($params)
    )
);
$context  = stream_context_create($options);
$result = file_get_contents($url, false, $context);

}

?&gt;

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

1 Answers1

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, они подсвечивают такие ошибки моментально

lezhni
  • 1,000
  • 5
  • 13