我正在尝试创建一个答录机。我正在使用 Nexmo。
我有两个号码:一个法国号码和一个美国号码(加利福尼亚州)
当我拨打我的法国号码时,我的音频信息会保存在我的服务器上,我可以收听它。但是当我拨打我的美国号码时,我可以听到我的提示(这里是),但保存的音频消息没有正确保存。我不知道为什么,有什么想法吗?
电话.php
<?php
// accept both query string and post
$request = array_merge($_GET, $_POST);
error_log('got a call from: ' . $request['nexmo_caller_id']);
// make the XML short tag friendly
echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<vxml version = "2.1">
<form>
<record name="message" beep="true" maxtime="60s" dtmfterm="true">
<audio src="./welcome.wav"/>
</record>
<catch event="connection.disconnect.hangup">
<submit next="./recphone.php" enctype="multipart/form-data" method="post"/>
</catch>
</form>
</vxml>
recphone.php
<?php
if(!isset($_FILES['message'])){
return; //not a post from our script
}
switch($_FILES['message']['error']){
case UPLOAD_ERR_OK:
move_uploaded_file($_FILES['message']['tmp_name'], './recordings/' . $_FILES['message']['name']);
$prompt = 'Thanks, your message has been saved.';
break;
default:
$prompt = 'Sorry, we could not save your message.';
}
echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<vxml version="2.1">
<form>
<block>
<prompt><?php echo $prompt ?></prompt>
</block>
</form>
</vxml>