2016-07-15 71 views
0

最近我试图收到短信给plivo号码。当我从outsite plivo发送短信时,它发送并显示plivo日志状态。但我需要将数据保存到数据库中。它不触发我的控制器功能。
我已经通过另一个函数发送了短信。它发送并保存到我的数据库,但问题是,当有人回复到这个数字。无法在plivo中接收到入站短信,它不会触发codeigniter网址

控制器功能:

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); 
} 

Plivo应用URL: http://xxxxxxx.com/receive_sms

消息的方法:GET

消息的方法:POST //这么想的工作。

笨配置: $配置[ 'allow_get_array'] = TRUE;

在交付的plivo日志状态。

有帮助吗?

+0

已解决。谢谢。 –

+0

如果你自己解决它,请自己发布答案。让别人看到。 – Iceman

+0

你是如何解决它的? – CharlieC

回答

0

在第一时间我加载上的SMS plivo库类接收控制器,这是一个问题。我只是从控制器中删除这些行,然后工作正常。

我们必须遵循:

Plivo应用程序始终得到笨功能的数据。 Codeigniter配置:$config['allow_get_array'] = TRUE; SMS收到控制器只加载Codeigniter库文件,没有别的。

它适用于我。

0

几天前(即2016年6月),Plivo开始了其停止免打扰协议。当一条消息回应来自Plivo电话号码的文本,该电话号码显示Stop ...时,来自Plivo的所有其他消息均被阻止。

Plivo号码发送一条消息,收件人用Stop响应。

没有结束。从此,来自Plivo的NO消息将被传递给该收件人,因为收件人Stop消息被解释为所有进一步消息被阻止的请求。

Plivo没有提供重新开启消息传递的方法。如果发送错误,该用户无法纠正停止。没有结束。

所有解决方案导致使用一个新的不同的电话号码。

创可贴...传入消息仍然可以接收到Plivo号码,以便存在从第二Plivo或其它数量的发送传出的响应消息的可能性。理论上看起来不错,但实际上这至多是一个短期修复。

大多数用户自然依赖于通过回复发送消息。回复错误的新来电号码,而不是发送到原始电话号码,只是设置另一组问题和问题来处理。其中最重要的是那些导致第一名停车信息或意外再次发生的原因。结束时就像一次切掉1/16英寸的手指。