Использование API Яндекс Диска на PHP

Можно найти множество применений Яндекс Диска на своем сайте, например, хранение бекапов и отчетов, обновление прайсов на сайте, выгрузка больших файлов с целью экономии места на хостинге и т.д.

Для работы с диском, Яндекс предоставляет REST API, подробное описание можно посмотреть в документации.
Также есть готовый PHP SDK – https://github.com/jack-theripper/yandex.

В статье рассмотрим, как получить OAuth токен для доступа к методам диска и базовые операции с файлами и директориями с помощью CURL.

Для доступа к API нужно создать приложение на Яндекс.OAuth – https://oauth.yandex.ru/client/new.

В форме указываем название приложения и нужные права для REST API:

Приложение на Яндекс.OAuth

Яндекс Диск REST API

Выбираем URL для разработки:

Выбираем URL для разработки

После отправки формы, получим ID созданного приложения:

Получаем ID созданного приложения

Далее нужно получить OAuth токен, для этого формируем URL и переходим по нему.

https://oauth.yandex.ru/authorize?response_type=token&client_id=идентификатор приложения

Разрешение на доступ к данным на Яндексе

Разрешаем и получаем токен.

Получаем токен

Теперь можно работать с API, передовая токен в заголовке «Authorization».

29.11.2017, обновлено 18.11.2020

Комментарии 2

Кирилл Чекрыгин Кирилл Чекрыгин
27 сентября 2020 в 13:45
0
По поводу скачивания файла с Диска. Файл скачивается, но он пустой.
Ира Левицкая Ира Левицкая
13 января 2021 в 12:32
0
Чтобы файл с яндекс диска скачался нужно добавить curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);

, чтобы добавить комментарий.

Другие публикации

API Яндекс метрики позволяет получить информацию о посещаемости сайта и формировать отчеты, но с ограничением в 30 запросов в секунду и 5000 в сутки.
3315
+2
Изображения нужно сжимать для ускорения скорости загрузки сайта, но как это сделать? На многих хостингах нет...
9599
+4
Для начала вы должны быть авторизированы в VK и являться администратором группы или страницы. Далее нужно создать...
14720
+2
После регистрации в системе эквайринга Сбербанка и получив доступ к тестовой среде, можно приступить к интеграции с...
23337
+17
Список основных кодов состояния HTTP, без WebDAV.
2413
0
В статье приведен пример формы и php-скрипта для безопасной загрузки файлов на сервер, возможные ошибки и рекомендации при работе с данной темой.
30384
+9