@NooBick

Почему не работает бот для вк на PHP?

<?php

require('../vendor/autoload.php');

$app = new Silex\Application();
$app['debug'] = true;

// Register the monolog logging service
$app->register(new Silex\Provider\MonologServiceProvider(), array(
  'monolog.logfile' => 'php://stderr',
));


$app->get('/', function() use($app) {
  return "Hello World";
});

$app->post('/', function() use($app) {
	$data = json_decode(file_get_contents("php://input"));

	if( !$data )
		return "nioh";

	if( $data->secret !== getenv("VK_SECRET_TOKEN") && $data->type !== "confirmation" )
		return "nioh";

	switch( $data->type )
	{
		case "confirmation":
			return getenv("VK_CONFIRMATION_CODE");
			break;

		case "message_new":
			$request_params = array(
				'user_id' => $data->object->user_id,
				'message' => "Тест",
				'access_token' => getenv("VK_TOKEN"),
				'v' => '5.69'
			);

			file_get_contents("https://api.vk.com/method/messages.send?" . http_build_query($request_params));

			return "ok";

		break;

	}

  return "Hello World";
});

$app->run();
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 1
s_panteleev
@s_panteleev
25 yo, Yaroslavl
Добавьте в лог результат выполнения запроса к messages.send и посмотрите, какую ошибку вам вк выдает
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы