我正在尝试为vk.com网站编写漫游器。我写了基本的服务器确认代码,但是它拒绝工作(这意味着vk.com向我发送了一个JSON {type:'confirmation'}的POST请求,之后我需要用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 :(得分:1)
我遇到的问题不是代码,而是Web服务器的SSL证书。在我添加了CloudFlare创建的SSL之后,everithyng开始起作用。