Как подтвердить URL сервера с ботом ВКонтакте?

Я пытаюсь написать бота для сайта vk.com. Я написал основной код подтверждения сервера, но он отказался работать (это означает, что vk.com отправляет мне POST-запрос с JSON {type: 'translation'}, после чего мне нужно ответить своим CONFIRM_KEY). Проблема в том, что при подтверждении возникает ошибка: "HTTP-код ответа сказал об ошибке".

Вот мой код:

<?php
    define('SECRET_KEY', 'blahblahblah');
    define('CONFIRM_KEY', 'ffffff');

    if (!isset($_REQUEST))
    {
        return;
    }

    $event = json_decode(file_get_contents('php://input'));

    if (strcmp($event['secret'], SECRET_KEY) !== 0 && strcmp($event['type'], 'confirmation') !== 0)
    {
        return;
    }

    switch ($event['type'])
    {
        case 'confirmation':

            echo CONFIRM_KEY;
            break;
    }
?>

1 ответ

Проблема, с которой я столкнулся, была не в коде, а в SSL-сертификате моего веб-сервера. После того, как я добавил SSL, созданный CloudFlare, все началось.

Другие вопросы по тегам