В новом уроке мы с вами рассмотрим запросы для копирования, перемещения и удаления файлов с помощью PHP и Curl в облаке API Яндекс.Диска.
Полный список всех записей курса находится на сайте https://prog-time.ru/course_cat/yandeks-disk-api-php/ или в публикациях на Хабр https://habr.com/ru/users/Prog-Time/posts/
Удаление файла в Яндекс.Диске с помощью API
Начнём с создания метода для удаления файлов. Для удаления файла нужно отправить запрос на https://cloud-api.yandex.net/v1/disk/resources/ с указанием параметра текущего пути до файла и типа удаления (безвозвратное удаление или перемещение в корзину).
/** * Удаление ресурса с Яндекс.Диск * * @param array $arrParams * @return array */ public function disk_resources_delete(array $arrParams): array { $urlQuery = 'https://cloud-api.yandex.net/v1/disk/resources/'; return $this->sendQueryYaDisk($urlQuery, $arrParams, 'DELETE'); }
Публикация файла или папки в Яндекс.Диске с помощью API
Отправив запрос на Яндекс.Диск вы так же можете получить список опубликованных файлов. Для получения списка публичных файлов необходимо отправить GET запрос на https://cloud-api.yandex.net/v1/disk/resources/public
|
|
Количество опубликованных файлов, описание которых следует вернуть в ответе (например, для постраничного вывода). Значение по умолчанию — 20. |
|
|
Количество ресурсов с начала списка, которые следует опустить в ответе (например, для постраничного вывода). Допустим, на Диске три опубликованных файла. Если запросить их список с параметром |
|
|
Тип ресурса. Допустимые значения: |
|
|
Список свойств JSON, которые следует включить в ответ. Ключи, не указанные в этом списке, будут отброшены при составлении ответа. Если параметр не указан, ответ возвращается полностью, без сокращений. Имена ключей следует указывать через запятую, а вложенные ключи разделять точками. Например: |
|
|
Требуемый размер уменьшенного изображения (превью файла), ссылку на которое Диск должен вернуть в ключе Варианты значений: Предопределенный размер большей стороны. Поддерживаемые значения: Точная ширина (например, Точный размер (в формате |
В моё случае я так же использую для этого отдельный метод и он будет выглядеть так
/** * Получение списка публичных файлов с Яндекс.Диска * * @param array $arrParams * @return array */ public function disk_resources_public(array $arrParams): array { $urlQuery = 'https://cloud-api.yandex.net/v1/disk/resources/public'; return $this->sendQueryYaDisk($urlQuery, $arrParams); }
В новом уроке мы с вами научились публиковать файлы находящиеся на Яндекс.Диске. В следующем уроке мы рассмотрим методы для работы с корзиной.
ссылка на оригинал статьи https://habr.com/ru/articles/749172/
Добавить комментарий