我的PHP - Twilio API中出现了一些问题

时间:2014-01-04 00:03:46

标签: php sms twilio

我认为这是一个小的语法错误,因为它曾经工作得很好。当我发送例如“做描述,12-01-14 12:00”这是正确的格式时,它会很好地进入数据库,但是从不发送响应文本。但是,如果我发送“示例”,那么我会收到回复。触发时,帮助文本响应正常工作。 有人可以帮忙吗?

我出于隐私原因删除了部分回复

<?php
    header("content-type: text/xml");
    echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";

    mysql_connect("**", "**", "**");
    mysql_select_db("**");

    $description = $_REQUEST['Body'];

    if($description == 'Helpme') { 
        $help = "To-Do Description, DD-MM-YY HH:MM";
        ?>
            <Response><SMS><?php echo $help; ?></SMS></Response>
        <?php
        exit;
    };

    $new = str_split($description);

    $bool = false; 
    $date = '';

    foreach($new as &$value) {
        if($value == ',') {
            $bool = true;
        }
        if($bool == false){
            $descrip .= $value;
        }
        if ($bool == true) {
            $date .= $value;
        }
    };

    if($date[0] == ',' && $date[1] == ' ') {
        $date = ltrim($date, ", ");
    } elseif($date[0] == ',') {
        $date = ltrim($date, ",");
    };
    $date .= ":00";
    mysql_query("INSERT INTO notes (NoteDesc, NoteTime) VALUES ('$descrip', '$date')");
    ?>
        <Response>
          <SMS><?php echo "You've added $descrip to your to-do-list. You will be reminded at $date."; ?></SMS>
        </Response>

1 个答案:

答案 0 :(得分:2)

这应该是一个评论 - 但它有点长。

  

我认为这是一个小的语法错误

正如Mike W所说,如果存在语法错误,那么PHP将生成错误消息 - 如果您不知道是否/如何/在哪里记录,那么在您开始在此处提问之前,您有3个问题需要解决

如果您不知道如何测试代码中的语法错误,那么您有第四个问题。

  

过去工作正常

您是否已将此版本与您之前通过测试时检入的版本控制系统进行了比较?如果您没有版本控制系统,那么您有第五个问题。

你是如何测试的?如果您没有编写并且已知可以使用以前版本的测试用例,那么您将遇到第六个问题。