我有一个非常基本的应用程序,在该应用程序中,用户受到欢迎,并且可以选择1或2,然后发送给回叫脚本。每当我通过第一个菜单时,它就会给我一个“应用程序遇到错误”消息。
我的脚本如下:
<?php
// make an associative array of callers we know, indexed by phone number
$people = array(
"+15559990000"=>"A" );
// if the caller is known, then greet them by name
// otherwise, consider them just another caller
if(!$name = $people[$_REQUEST['From']])
$name = "caller";
// now greet the caller
header("content-type: text/xml");
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
?>
<Response>
<Gather action="process.php" numDigits="1">
<Say>Hello <?php echo $name ?>. Welcome to Choons by Yo-say.</Say>
<Say>To continue as <?php echo $name ?>, press 1.</Say>
<Say>If you are using a different number but would like to access your account, press 2</Say>
</Gather>
<!-- If customer doesn't input anything, prompt and try again. -->
<Say>Sorry, I didn't get your response.</Say>
</Response>
因此process.php脚本如下所示:
<?php
header('Content-type: text/xml');
echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<Response>';
# @start snippet
$user_pushed = (int) $_REQUEST['Digits'];
# @end snippet
if ($user_pushed == 1)
{
echo '<Say>You pressed 1</Say>';
}
if ($user_pushed == 2)
{
echo '<Say>You pressed 2</Say>';
}
else {
// We'll implement the rest of the functionality in the
// following sections.
echo "<Say>Sorry, I can't do that yet.</Say>";
echo '<Redirect>mine-or-not.php</Redirect>';
}
echo '</Response>';
?>
当我拨入模拟账户时,它将成功通过整个第一个脚本。但是在按下“1”或“2”时,它只是说“对不起,应用程序遇到错误。”谁能发现我的错误?
最佳答案
Twilio的传播者在这里。
有许多调试技巧:
希望能有所帮助。
关于php - 如何在以下初学者TwiML代码中调试 “Application Error”语音提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28243362/