0

こんにちは、twilio を使用して顧客から SMS を送受信しています。送信 SMS は正常に機能します。

SMS を受信したら、データベースに保存したいのですが、機能しません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;
}

このように自分の番号にURLを追加しました

ここに画像の説明を入力

受信ログのエラー メッセージ

ここに画像の説明を入力

誰かがこれを修正するのを手伝ってくれますか? TNX。

4

1 に答える 1

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

于 2015-06-10T07:48:33.547 に答える