Сохранение данных в двоичный файл MP3 - PullRequest
0 голосов
/ 18 апреля 2019
PHP 7.1
Mac Mojave

Я запускаю некоторый код для создания аудиофайлов, используя AWS SDK 3.0 и API-интерфейсы Polly.Код работает нормально, и я сохраняю полученные MP3-файлы в корзину S3.

Я хотел бы сохранить эти файлы локально, в дополнение к корзине S3.Аудиоданные полностью генерируются PollyClient следующим образом:

$audio_result = $polly_result->get('AudioStream')->getContents();

Я попытался сделать следующее:

$fh = fopen('myfile.mp3', 'w');
fwrite($fh, $audio_result);

, а также:

file_put_contents('myfile.mp3', $audio_result);

В обоих случаях файл был записан, и кажется, что он имеет правильный размер, но он не воспроизводится.С другой стороны, файл, который был сохранен в корзине S3 и загружен после, воспроизводится нормально.

Есть идеи?

...