所以我是使用 Twilio 的新手(而且我的 PHP 有点生疏),但目前代码会根据您是否提供正确的数据来响应带有数据的文本,否则,它只会要求您再试一次。所以这就是有效的一点。但是,我希望做的是提取传入 SMS 文本的数量并将它们临时存储在 cookie 中,这样我就可以根据他们之前的响应做出不同的响应。
那有意义吗?
是的!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>
只需使用 $from = $_REQUEST['From'];