Facebook Messenger Bot curl_exec返回false

时间:2017-09-26 15:20:52

标签: php facebook chatbot messenger

希望你能帮助我。 我昨天创建了一个简单的Messenger Chatbot,它工作正常。然后我试着把它编程得更复杂,结果是我再也没有得到任何回复。 我删除并创建了一个新的Facebook应用程序,我再次使用了一个简单的脚本。但是这个剧本也不会起作用。

$hubVerifyToken = 'YES-THIS-IS-MY-BOT';
$accessToken = "MY-HOPEFULLY-RIGHT-ACCESS-TOKEN-I-RENEWED-IT-SEVERAL-TIMES";

if ($_REQUEST['hub_verify_token'] === $hubVerifyToken) {
    echo $_REQUEST['hub_challenge'];
    exit;
}

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

$sender = $input['entry'][0]['messaging'][0]['sender']['id'];
$message = $input['entry'][0]['messaging'][0]['message']['text'];


$answer = "Error";
if($message == "hi") {
    $answer = "Hello";
}

$jsonData = '{
"recipient":{
    "id":"' . $sender .'"
},
"message":{
    "text":"' . $answer . '"
}
}';
$ch = curl_init('https://graph.facebook.com/v2.6/me/messages?access_token='.$accessToken);
curl_setopt($ch, CURLOPT_POST, 1);
//curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
$resp = curl_exec($ch);

我检查了$ resp,我发现它返回' false'? 但我完全不知道为什么......

你能帮帮我吗? 如果您需要更多信息,请评论。

谢谢。

0 个答案:

没有答案