0

所以我是使用 Twilio 的新手(而且我的 PHP 有点生疏),但目前代码会根据您是否提供正确的数据来响应带有数据的文本,否则,它只会要求您再试一次。所以这就是有效的一点。但是,我希望做的是提取传入 SMS 文本的数量并将它们临时存储在 cookie 中,这样我就可以根据他们之前的响应做出不同的响应。

那有意义吗?

4

2 回答 2

1

是的!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>
于 2011-10-01T01:48:44.537 回答
0

只需使用 $from = $_REQUEST['From'];

于 2011-09-30T22:24:06.927 回答