0

最近、プリボ番号にSMSを受信しようとしています。外部のplivoからSMSを送信すると、それが送信され、plivoログのステータスが配信済みと表示されます。しかし、データをデータベースに保存する必要があります。コントローラー機能をトリガーしません。
すでに別の機能で SMS を送信しました。送信してデータベースに保存しましたが、誰かがこの番号に返信したときに問題が発生しました。

コントローラ機能:

 public function index()
{
    // Sender's phone numer
    $from_number = $this->input->get("From");  // $this->input->post("From"); dosen't work.
    // Receiver's phone number - Plivo number
    $to_number = $this->input->get("To"); // $this->input->post("To"); dosen't work.
    // The SMS text message which was received
    $text = $this->input->get("Text");  // $this->input->post("Text"); dosen't work.
    // Output the text which was received to the log file.
    // error_log("Message received - From: ".$from_number.", To: ".$to_number. ", Text: ".$text);
    $arr = array("from" => $from_number, "to" => $to_number, "text" => $text);
    $this->receive_model->add($arr);
}

プリボアプリURL : http://xxxxxxx.com/receive_sms

メッセージメソッド: GET

Message Method : POST // 動作しません。

Codeigniter 設定: $config['allow_get_array'] = TRUE;

インプリボ ログ ステータスが配信されました。

助けはありますか?

4

2 に答える 2

0

Plivo は数日前 (つまり 2016 年 6 月) に Stop DND プロトコルを開始しました。Plivo の電話番号からのテキスト メッセージに「Stop...」というメッセージが返ってきた場合、それ以降の Plivo からのメッセージはすべてブロックされます。

Plivo 番号からメッセージが送信され、受信者は Stop で応答します。

やり直すことはありません。それ以降、Plivo からのメッセージは、受信者の Stop メッセージがそれ以降のすべてのメッセージをブロックする要求として解釈されるため、その受信者に配信されません。

Plivo には、メッセージ配信を元に戻す方法はありません。そのユーザーは、Stop if sent in error を修正する方法がありません。やり直すことはありません。

すべての解決策は、新しい別の電話番号を使用することにつながります。

バンドエイド... その Plivo 番号への着信メッセージは引き続き受信されるため、2 番目の Plivo または他の番号から発信応答メッセージを送信する可能性があります。理論的には問題ないように見えますが、実際には、これはせいぜい短期的な修正です。

ほとんどのユーザーは当然ながら、返信によるメッセージの送信に依存しています。元の電話番号に送信する代わりに、間違った新しい着信番号に返信すると、別の問題や対処すべき問題が発生します。これらの少なくとも 1 つは、停止メッセージを最初に引き起こした理由、または誤って再度実行した理由です。一度に 1/16 インチずつ指を切断するような結果になります。

于 2016-07-16T17:21:54.673 に答える
0

SMS受信コントローラーにplivoライブラリクラスを初めてロードしたとき、問題が発生しました。これらの行をコントローラーから消去するだけで、正常に動作します。

私たちは従わなければなりません:

Plivo アプリケーションは常に codeigniter 関数のデータを取得します。Codeigniter Config: $config['allow_get_array'] = TRUE;SMS 受信コントローラーは Codeigniter ライブラリ ファイルのみをロードし、他には何もロードしません。

わたしにはできる。

于 2016-07-19T03:47:34.093 に答える