Недавно я пытаюсь получить смс на плво номер. когда я отправил смс с внешнего сайта 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);
}
URL приложения Plivo:
http://xxxxxxx.com/receive_sms
Метод сообщения: GET
Метод сообщения: POST // Не работает.
Codeigniter Config:
$ config [‘allow_get_array’] = TRUE;
В лог плово статус доставлен.
любая помощь?
Plivo запустил протокол Stop DND несколько дней назад (то есть в июне 2016 года). Когда сообщение возвращается в ответ на текст с номера телефона Plivo, который говорит Стоп … все дальнейшие сообщения от Plivo блокируются.
Номер Plivo отправляет сообщение, а получатель отвечает Стоп.
Там нет делать более. С этого момента НИКАКИЕ сообщения от Plivo не будут доставляться этому получателю, так как сообщение «Остановить» получателей интерпретируется как запрос на блокировку всех дальнейших сообщений.
Plivo не предлагает способа возобновления доставки сообщений. Этот пользователь не может исправить Стоп, если он отправлен по ошибке. Там нет делать более.
Все решения приводят к использованию нового номера телефона.
Помощь в полосе … Входящие сообщения на этот номер Plivo по-прежнему принимаются, поэтому существует возможность отправки исходящих ответных сообщений со второго номера Plivo или другого номера. Теоретически выглядит нормально, но на самом деле это в лучшем случае краткосрочный вариант.
Большинство пользователей естественно зависят от отправки сообщений, отвечая. Ответ на неправильный новый входящий номер, вместо отправки на исходный номер телефона, просто устанавливает другой набор проблем и проблем, с которыми нужно иметь дело. Не в последнюю очередь это причина, которая вызвала стоп-сообщение на первом месте или случайно сделала это снова. Заканчивается, как отрезание пальца от 1/16 дюйма за раз.
В первый раз, когда я загружаю класс библиотеки plivo на полученный контроллер sms, это была проблема. Я просто стираю эти строки из контроллера, и тогда все работает нормально.
Мы должны следовать:
Приложение Plivo всегда получает данные для функции codeigniter. Codeigniter Config: $config['allow_get_array'] = TRUE;
Полученный СМС контроллер загружает только файл библиотеки Codeigniter, больше ничего.
Меня устраивает.