я пытаюсь отправить смс со своей учетной записи Twilio. поэтому, пожалуйста, помогите получить смс ответ / статус
$client = new Client(TWILIO_SID, TWILIO_TOKEN);
$client->messages->create(
$mobile,
array(
'from' => TWILIO_FROM_NUMBER,
'body' => $mobile_message,
//'statusCallback' => "https://requestb.in/v9uqy6v9"'statusCallback' => base_url()."sms_status.php")
);
//$status = file_get_contents('https://requestb.in/v9uqy6v9');
$status = file_get_contents(base_url()."sms_status.php");
когда я запускаю приведенный выше код, я получил ошибку:
Message: file_get_contents(http://.../sms_status.php): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
в то время как я вручную просматриваю URL-адрес файла sms_status.php, он не получил никакой ошибки
я тоже по этой ссылке Как получить уведомление при изменении состояния SMS с «В очереди» на «Отправлено»?
поэтому, пожалуйста, помогите мне решить вышеуказанную проблему, а также определить формат вывода, такой как json / text / array …..
Twilio разработчик евангелист здесь.
Когда вы установите statusCallback
URL-адрес отправленного вами SMS-сообщения. URL-адрес должен указывать на приложение, которое может обрабатывать входящий HTTP-запрос.
Когда состояние SMS-сообщения изменяется с помощью очереди, сбоя, отправки, доставки или недоставки, Twilio отправит HTTP-запрос POST на ваш URL, отправив все стандартные параметры запроса а также два дополнительных параметра; MessageStatus
а также ErrorCode
, Параметры будут отправлены как параметры формы в кодировке URL, так что вы сможете прочитать их, используя PHP $_REQUEST[]
синтаксис.
Итак, убедитесь, что ваше приложение может получать HTTP-запросы на statusCallback
URL, и вы можете выйти данные оттуда, как вы хотите.
Дайте мне знать, если это поможет.
Других решений пока нет …