Как подтвердить 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;
}
?>

0

Решение

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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]