我有一个非常基本的应用程序,在该应用程序中向用户致意,并且可以选择选择 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”时,它只会说“对不起,应用程序遇到了错误”。谁能发现我的错误?