Получи СМС с Пливо / Codeigniter

Я пытался реализовать функцию, которая извлекает данные из SMS-сообщения, которое мы отправляем в Plivo.
В настоящее время на моем веб-сайте я могу отправить SMS-сообщение, проверить статус, но я хочу, чтобы пользователи могли отвечать на эти SMS-сообщения и сохранять эти данные в моей базе данных. я следовал документации здесь
У меня есть этот контроллер:

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Receive extends CI_Controller {

function __construct()
{
parent::__construct();

$this->load->model('receive_model');
}

public function index()
{
// Sender's phone numer
$from_number = $this->input->get("From");
// Receiver's phone number - Plivo number
$to_number = $this->input->get("To");
// The SMS text message which was received
$text = $this->input->get("Text");
// 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);
}

}

В примере они используют $ _REQUEST, но кажется, что он не работает на Codeigniter, поэтому я попытался с $ this-> input-> get («From»), но безуспешно.
Plivo получает SMS, написано «Получено» в журнале Plivo, и я написал URL, который указывает на этот контроллер.

Любая идея ?

0

Решение

Вы можете выполнить следующие шаги для устранения этой проблемы:

  1. Проверить URL сообщения приложения Plivo, если оно правильно установлено с вашим номером.
  2. Задавать Метод сообщения как ПОСТ. Это относится к CodeIgniter.
  3. Включите журнал ошибок CI в config / config.php и вставьте приведенный ниже код в метод контроллера для регистрации всех запросов.

log_message (‘error’, «Plivo Responses:». print_r ($ _ REQUEST, true)
. «\ П»);

  1. Получите тестовое сообщение (или вы можете запустить простую форму HTML, добавив поля SMS).
  2. Проверьте свой журнал CI.
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]