无法在plivo中收到入站短信,它会触发codeigniter url

时间:2016-07-15 06:42:56

标签: php codeigniter api sms-gateway plivo

最近我试图接收短信到plivo号码。当我从外部plivo发送短信然后它发送和plivo日志状态将显示交付。但我需要将数据保存到数据库中。它不会触发我的控制器功能。
我已经通过另一个功能发送了短信。它发送并保存到我的数据库中,但问题是,当有人回复此号码时。

控制器功能:

 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 // Dosen&not tt work。

Codeigniter配置: $ config [' allow_get_array'] = TRUE;

在交付的plivo日志状态中。

任何帮助?

2 个答案:

答案 0 :(得分:0)

几天前(即2016年6月),Plivo开始了他们的停止DND协议。当一条消息响应来自Plivo电话号码的文本回复时,来自Plivo的所有其他消息都被阻止。

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

没有做过。从那时起,来自Plivo的NO消息将作为收件人传递给该收件人。停止消息被解释为阻止所有其他消息的请求。

Plivo无法重新开启消息传递。如果发送错误,该用户无法更正Stop。没有做过。

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

乐队援助......仍然收到对该Plivo号码的传入消息,因此有可能从第二个Plivo或其他号码发送传出的响应消息。理论上看起来很好但实际上这至多是一个短期的解决方案。

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

答案 1 :(得分:0)

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

我们必须遵循:

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

它对我有用。