YandexSoundRequest
extends YandexRequest
in
Класс отвечающий за загрузку аудиофайлов в навык
Class YandexRequest
Table of Contents
STANDARD_URL | 'https://dialogs.yandex.net/api/v1/' | |
---|---|---|
$skillId | Идентификатор навыка, необходимый для корректного сохранения аудиофайла (Обязательный параметр). | string|null |
$request | Отправка запроса. | Request |
$oauth | Авторизационный токен. | string|null |
$error | Текст с ошибкой | string|null |
__construct() | YandexSoundRequest constructor. | mixed |
getSoundsUrl() | Получение адреса для загрузки аудиофайлов. | string |
checkOutPlace() | Проверить занятое место. | array|null |
downloadSoundFile() | Загрузить аудиофайл. | array|null |
getLoadedSounds() | Просмотр всех загруженных аудиофайлов. | array|null |
deleteSound() | Удаление выбранного аудиофайла. | string|null |
deleteSounds() | Удаление всех аудиофайла. | bool |
__construct() | YandexRequest constructor. | mixed |
setOAuth() | Установка и инициализация токена. | void |
call() | Отправка запроса для обработки данных. | mixed |
log() | Сохранение логов | void |
Constants
STANDARD_URL
mixed
$STANDARD_URL
= 'https://dialogs.yandex.net/api/v1/'
Properties
$skillId
Идентификатор навыка, необходимый для корректного сохранения аудиофайла (Обязательный параметр).
public
string|null
$skillId
$request
Отправка запроса.
protected
Request
$request
$oauth
Авторизационный токен.
protected
string|null
$oauth
$error
Текст с ошибкой
protected
string|null
$error
Methods
__construct()
YandexSoundRequest constructor.
public
__construct(
[ $oauth :
string|null
= null ]
[, $skillId :
string|null
= null ]
)
: mixed
Parameters
- $oauth : string|null = null
Авторизационный токен для загрузки аудиофайлов.
- $skillId : string|null = null
Идентификатор навыка.
Tags
Return values
mixedgetSoundsUrl()
Получение адреса для загрузки аудиофайлов.
private
getSoundsUrl(
)
: string
Tags
Return values
stringcheckOutPlace()
Проверить занятое место.
public
checkOutPlace(
)
: array|null
Для каждого аккаунта на Яндексе действует лимит на загрузку аудиофайлов — вы можете хранить на Диалогах не больше 1 ГБ файлов. Обратите внимание, лимит учитывает размер сжатых аудиофайлов, а не размер оригиналов. Диалоги конвертируют загруженные аудиофайлы в формат OPUS и обрезают их до 120 секунд — размер этих файлов и будет учитываться в лимите.
Tags
Return values
array|null —[
- int total: Все доступное место.
- int used: Занятое место. ]
downloadSoundFile()
Загрузить аудиофайл.
public
downloadSoundFile(
$soundDir :
string|null
)
: array|null
Parameters
- $soundDir : string|null
Расположение аудиофайла на сервере.
Tags
Return values
array|null —[
- string id: Идентификатор аудиофайла.
- string skillId: Идентификатор навыка.
- int|null size: Размер файла.
- string originalName: Название загружаемого файла.
- string createdAt: Дата создания файла.
- bool isProcessed: Флаг готовности файла.
- string|null error: Текст ошибки. ]
getLoadedSounds()
Просмотр всех загруженных аудиофайлов.
public
getLoadedSounds(
)
: array|null
Tags
Return values
array|null —[ [
- string id: Идентификатор аудиофайла.
- string skillId: Идентификатор навыка.
- int|null size: Размер файла.
- string originalName: Название загружаемого файла.
- string createdAt: Дата создания файла.
- bool isProcessed: Флаг готовности файла.
- string|null error: Текст ошибки. ] ]
deleteSound()
Удаление выбранного аудиофайла.
public
deleteSound(
$soundId :
string
)
: string|null
В случае успеха вернет 'ok'.
Parameters
- $soundId : string
Идентификатор аудиофайла, который необходимо удалить.
Tags
Return values
string|nulldeleteSounds()
Удаление всех аудиофайла.
public
deleteSounds(
)
: bool
Если при удалении произошел сбой, то аудиофайл останется. Чтобы точно удалить все аудиофайлы лучше использовать грубое удаление.
Tags
Return values
bool__construct()
YandexRequest constructor.
public
__construct(
[ $oauth :
string|null
= null ]
)
: mixed
Parameters
- $oauth : string|null = null
Авторизационный токен для загрузки данных.
Return values
mixedsetOAuth()
Установка и инициализация токена.
public
setOAuth(
$oauth :
string|null
)
: void
Parameters
- $oauth : string|null
Авторизационный токен для загрузки данных.
Tags
call()
Отправка запроса для обработки данных.
public
call(
[ $url :
string|null
= null ]
)
: mixed
Parameters
- $url : string|null = null
Адрес запроса.
Tags
Return values
mixedlog()
Сохранение логов
protected
log(
$error :
string
)
: void
Parameters
- $error : string
Текст ошибки