Не могу получить входящие смс тела отдельные слова с использованием twilio - PullRequest
0 голосов
/ 11 июля 2019

Я использую API-интерфейс Twilio PHP на своем сайте для отправки и получения SMS-сообщений. Я успешно отправляю SMS-сообщения, но не могу получать отдельные слова из входящих SMS-сообщений. Предположим, клиент отправил SMS-сообщение с моим номером Twilio, например = " Я иду домой "Теперь я хочу взять два слова из этой строки, как я, дома. могу ли я использовать этот код

<?php
    $msg1 = $_REQUEST['Body[0]'];
    $msg2 = $_REQUEST['Body[2]'];
header('Content-Type: text/xml');
?>

я прав? или что думает я должен изменить

Ответы [ 2 ]

1 голос
/ 11 июля 2019

Если вы хотите получить первое и последнее слово из полученного смс, поскольку тело - это просто строка, вы можете разбить тело смс на массив, а затем получить первый и последний массив:

<?php
$array = explode(" ",$_POST['Body']);
$first_word = $array[0];
$last_word  = $array[count($array)-1];

header('Content-Type: text/xml');
?>
0 голосов
/ 11 июля 2019

Разработчик Twilio здесь.

Проблема в том, что внутри строки заключены квадратные скобки.Попробуйте вместо этого:

<?php
    $body = $_REQUEST['Body'];
    $msg1 = $body[0];
    $msg2 = $body[2];
header('Content-Type: text/xml');
?>
...