【发布时间】:2014-12-08 03:27:53
【问题描述】:
所以我正在创建一个允许用户通过 Twilio 录制消息的应用程序,并且我正在尝试在录制完成后立即将 RecordingSID、创建日期以及录制持续时间存储在 MySQLi 数据库中被制作。我已经设法通过使用 substr() 函数从 RecordingURL 中取出最后 34 位数字来获取 RecordingSID,并且我只是在我的数据库表中为创建日期字段获取今天的日期。但是,似乎无论实际录制多长时间,在尝试获取录制持续时间时,我都会不断获得 8 的值。这是我现在得到的(由于它们工作而省略了数据库插入):
<?php
$recordingURL = $_REQUEST['RecordingUrl'];
$recordingSID = substr($recordingURL, -34);
date_default_timezone_set('EST');
$dateCreated = date("Y-m-d");
$duration = $_REQUEST['RecordingDuration'];
?>
在这件事上的任何帮助都会很棒!谢谢!
编辑:我还尝试了以下解决方案来代替我之前代码 sn-p 中的最后一行:
<?php
$recordings = $client->account->recordings->getIterator(0, 50, array('Sid' => $recordingSID,));
foreach ($recordings as $recording)
{
$duration = $recording->duration;
}
?>
【问题讨论】:
-
是在插入数据库时变为 8,还是在 $duration 行变为 8。你确定你正在发送正确的值作为 RecordingDuration 参数...你的代码对我来说似乎是正确的。
-
Duration 在 $duration 行是 8。而且我很确定我正在发送正确的值作为 RecordingDuration 参数,因为我还尝试从与我的 Twilio 帐户关联的录音列表中提取录音,并使用 recordingSID 作为获取正确录音的密钥,但是还会返回 8 的录制持续时间,同样与录制的实际长度无关。