【问题标题】:Can't received inbound sms in plivo, it dosen't trigger codeigniter url无法在 plivo 中接收入站短信,它不会触发 codeigniter url
【发布时间】:2016-07-19 11:47:34
【问题描述】:

最近我正在尝试接收短信到 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 应用程序网址: http://xxxxxxx.com/receive_sms

消息方法:GET

消息方法:POST // 不起作用。

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

在 plivo 日志状态下传递。

有什么帮助吗?

【问题讨论】:

  • 如果您自己解决了,请自行发布答案。给别人看。
  • 你是怎么解决的?
  • 我第一次在收到短信的控制器上加载 plivo 库类,这是一个问题。我只是从控制器中删除那些行,然后它就可以正常工作了。 ** 我们必须遵循 1. Plivo 应用程序总是获取 codeigniter 函数的数据。 2. Codeigniter 配置:$config['allow_get_array'] = TRUE; 3. SMS 接收控制器只加载 Codeigniter 库文件,没有别的。 **

标签: php codeigniter api sms-gateway plivo


【解决方案1】:

Plivo 几天前(即 2016 年 6 月)开始了他们的 Stop DND 协议。当一条消息回复到来自 Plivo 电话号码的一条短信时,上面写着“停止...”,来自 Plivo 的所有进一步消息都会被阻止。

Plivo 号码会发送一条消息,而接收方则以停止响应。

没有办法结束。从那时起,来自 Plivo 的任何消息都不会发送给该收件人,因为收件人停止消息被解释为请求阻止所有进一步的消息。

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

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

创可贴... 仍然可以接收到该 Plivo 号码的传入消息,因此可以从第二个 Plivo 或其他号码发送传出响应消息。理论上看起来不错,但实际上这充其量只是一个短期解决方案。

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

【讨论】:

    【解决方案2】:

    我第一次在收到短信的控制器上加载 plivo 库类,这是一个问题。我只是从控制器中删除那些行,然后它就可以正常工作了。

    我们必须遵循:

    Plivo 应用程序总是获取 codeigniter 函数的数据。 Codeigniter Config: $config['allow_get_array'] = TRUE; SMS 接收控制器只加载 Codeigniter 库文件,没有别的。

    它对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-28
      • 1970-01-01
      • 1970-01-01
      • 2015-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多