mysqli — проблема значения длительности записи Twilio

Поэтому я создаю приложение, которое позволяет пользователям записывать сообщения через Twilio, и я пытаюсь сохранить RecordingSID, дату его создания и продолжительность записи в базе данных MySQLi сразу после того, как запись была сделана. Мне удалось получить RecordingSID, взяв последние 34 цифры из RecordingURL с помощью функции substr (), и я просто получаю сегодняшнюю дату для поля даты создания в моей таблице базы данных. Однако, по-видимому, независимо от того, какова длительность фактической записи, я постоянно получаю значение 8, пытаясь получить длительность записи. Вот что я получил прямо сейчас (без вставок в базу данных, поскольку они работают):

<?php
$recordingURL = $_REQUEST['RecordingUrl'];
$recordingSID = substr($recordingURL, -34);

date_default_timezone_set('EST');
$dateCreated = date("Y-m-d");

$duration = $_REQUEST['RecordingDuration'];
?>

Любая помощь в этом вопросе была бы фантастической! Спасибо!

Изменить: я также пробовал следующее решение вместо последней строки в моем предыдущем фрагменте кода:

<?php
$recordings = $client->account->recordings->getIterator(0, 50, array('Sid' => $recordingSID,));
foreach ($recordings as $recording)
{
$duration = $recording->duration;
}
?>

2

Решение

Исходя из того примера кода, который вы вставили, вы могли бы сделать несколько вещей неправильно. Поправьте меня, если я ошибаюсь, но я верю, что вы пытаетесь запросить Recording ресурс обратно из Twilio API после того, как вы отправили один с Twilio js и их TwiML?

Если это так, у Twilio на самом деле есть хороший маленький демонстрация именно вашего варианта использования.

Вы не должны ничего видеть в $_REQUEST['RecordingDuration']Я не уверен, почему вы даже получаете значение 8 возвращается. По сути, вы хотите найти записи пользователей с помощью Twilio REST API.

Вот пример фрагмента:

<?php
// Get the PHP helper library from twilio.com/docs/php/install
require_once('/path/to/twilio-php/Services/Twilio.php'); // Loads the library

// Your Account Sid and Auth Token from twilio.com/user/account
$sid = "ACda6f132a3c49700934481addd5ce1659";
$token = "{{ auth_token }}";
$client = new Services_Twilio($sid, $token);

// Loop over the list of recordings and echo a property for each one
foreach ($client->account->recordings as $recording) {
echo $recording->duration;
}

Ответ от вызова API вернет ресурс записи.

Вот еще несколько примеров из их документы

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]