Twilio接收短信代码

时间:2015-06-10 07:38:46

标签: php codeigniter twilio sms-gateway twilio-php

Hi iam使用twilio发送和接收客户的短信。发送短信工作正常。

收到短信后,我想将fromBody保存到我的数据库中。无效。这是我的代码。

控制器

function  receive(){
    $post_data['from']       =  $this->input->post('From');
    $post_data['body']       =  $this->input->post('Body');

    if($post_data['from'] && $post_data['body']){
        $this->receive->insert_received_message($post_data);
    }

}

模型

function insert_received_message($data){

     $sms['pone_number']    = $data['from'];
     $sms['message_type']   = 2;
     $sms['body']           = $data['body'];

     $results = $this->db->insert('Sms_message', $sms); 
     return $results;
}

我将网址添加到我的号码

enter image description here

收到日志中的错误消息

enter image description here

有人可以帮我解决这个问题。 TNX。

1 个答案:

答案 0 :(得分:2)

您的数据未保存到数据库中,请确保您的数组中的字段名称正确

<强>控制器

function receive() {
    $from = $this->input->post('From');
    $body = $this->input->post('Body');

    if (isset($from) && isset($body)) { //create your insert array like that
        $sms = array(
            'pone_number' => $from,
            'message_type' => 2,
            'body' => $body
        );

        $this->receive->insert_received_message($sms);
    }
}

<强>模型

function insert_received_message($data){

     $this->db->insert('Sms_message', $data); 
     if($this->db->insert_id()>0)// check last insert id
     {
         return $this->db->insert_id();
     }
     else{
         return FALSE;
     }

}

以下链接还演示了如何与收到的邮件进行交互。

https://www.twilio.com/docs/quickstart/php/sms/replying-to-sms-messages