Php 我的网页赢了';我不接送信人的电话

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

我正在开发一些通过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_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平台没有应答,我仍然没有办法调试它。