Hi iam使用twilio发送和接收客户的短信。发送短信工作正常。
收到短信后,我想将from
,Body
保存到我的数据库中。无效。这是我的代码。
控制器
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;
}
我将网址添加到我的号码
收到日志中的错误消息
有人可以帮我解决这个问题。 TNX。
答案 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