Php 我的网页赢了';我不接送信人的电话
我正在开发一些通过Facebook Messenger进行应答的代码,我使用这段代码来处理应答:Php 我的网页赢了';我不接送信人的电话,php,facebook,facebook-messenger,Php,Facebook,Facebook Messenger,我正在开发一些通过Facebook Messenger进行应答的代码,我使用这段代码来处理应答: if(isset($_REQUEST['hub_verify_token'])) { if ($_REQUEST['hub_verify_token'] === A::VERIFY_TOKEN) { echo $_REQUEST['hub_challenge']; exit; } } $input = json_decode(file_get_con
if(isset($_REQUEST['hub_verify_token'])) {
if ($_REQUEST['hub_verify_token'] === A::VERIFY_TOKEN) {
echo $_REQUEST['hub_challenge'];
exit;
}
}
$input = json_decode(file_get_contents('php://input'), TRUE);
$sender_id = $input['entry'][0]['messaging'][0]['sender']['id'];
$message_text = $input['entry'][0]['messaging'][0]['message']['text'];
$fb_handler = new FBHandler($sender_id);
/*$to_send = array(
'recipient' => array('id' => $sender_id ),
'message' => array('text' => "Hi" )
);*/
$to_send = $fb_handler->talk($message_text);
$ch = curl_init('https://graph.facebook.com/v2.6/me/messages?access_token='.A::ACCESS_TOKEN);
curl_setopt_array($ch, array(
CURLOPT_POSTFIELDS => json_encode($to_send),
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_HTTPHEADER => array('Content-Type: application/json')
));
$response = curl_exec($ch);
error_log($response['error']);
curl_close($ch);
我不明白的是,为什么有注释的$to_send
可以工作,而没有注释的不能工作,因为A
类中的代码是正确的,它正确地组成了数组
所以我想出了一个主意,我问你这是否正确(因为我在Facebook开发者文档中没有发现):是否有可能发送给Messenger的数组必须由相同的指令集组成
我知道这听起来很可笑,但我不知道还能怎么想
我还注意到
error\u log
不起作用:在php\u error log
文件中没有写入任何内容。发生了什么?错误日志()写入的内容取决于配置。(您也可以使用适当的消息类型和文件名直接调用error_log())谢谢,@CBroe。我现在用错误日志向我的个人帐户发送电子邮件,但没有任何变化:没有电子邮件,没有日志,没有错误触发,Messenger平台没有应答,我仍然没有办法调试它。