В новом уроке мы с вами рассмотрим запросы для копирования, перемещения и удаления файлов с помощью 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);
}
В новом уроке мы с вами научились публиковать файлы находящиеся на Яндекс.Диске. В следующем уроке мы рассмотрим методы для работы с корзиной.