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
 Текст ошибки