Получение и сохранение номеров SMS с помощью PHP и Twilio

Итак, я новичок в использовании Twilio (и мой PHP немного ржавый), но в настоящее время код отвечает на текст данными в зависимости от того, даете ли вы ему правильные данные, в противном случае он просто просит вас попробовать еще раз. Так что это то, что работает. Однако то, что я надеюсь сделать, - это получить номера входящих SMS-сообщений и временно сохранить их в файле cookie, чтобы я мог получить другой ответ на основе их предыдущих ответов.

Имеет ли это смысл?


person bagelbits    schedule 30.09.2011    source источник
comment
На самом деле, я, возможно, только что понял это. Мне просто нужно вызвать $from = trim($_REQUEST['From']); в PHP я все равно уже получаю тело SMS. Я просто был глуп.   -  person bagelbits    schedule 30.09.2011
comment
Мне это кажется разумным решением.   -  person CaseySoftware    schedule 30.09.2011
comment
Хм.... похоже, это не работает.   -  person bagelbits    schedule 30.09.2011


Ответы (2)


Да! Twilio делает это очень просто. Любые установленные вами файлы cookie будут сохраняться между двумя номерами (вашим входящим номером телефона и номером отправителя). Весь код и пояснения находятся здесь: http://www.twilio.com/docs/quickstart/sms/tracking-conversations

Вот быстрый фрагмент этой страницы, который должен делать то, что вы хотите:

<?php

    // start the session
    session_start();

    // get the session varible if it exists
    $counter = $_SESSION['counter'];

    // if it doesnt, set the default
    if(!strlen($counter)) {
        $counter = 0;
    }

    // increment it
    $counter++;

    // save it
    $_SESSION['counter'] = $counter;

    // make an associative array of senders we know, indexed by phone number
    $people = array(
        "+14158675309"=>"Curious George",
        "+14158675310"=>"Boots",
        "+14158675311"=>"Virgil",
    );

    // if the sender is known, then greet them by name
    // otherwise, consider them just another monkey
    if(!$name = $people[$_REQUEST['From']])
        $name = "Monkey";

    // output the counter response
    header("content-type: text/xml");
    echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
?>
<Response>
    <Sms><?php echo $name ?> has messaged <?php echo $_REQUEST['To']." ".$counter ?> times</Sms>
</Response>
person Matt Williamson    schedule 01.10.2011

Просто используйте $from = $_REQUEST['From'];

person bagelbits    schedule 30.09.2011