Использование 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, обновлено 22.10.2019

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

Кирилл Чекрыгин Кирилл Чекрыгин
27 сентября 2020 в 13:45
0
По поводу скачивания файла с Диска. Файл скачивается, но он пустой.

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

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

Изображения нужно сжимать для ускорения скорости загрузки сайта, но как это сделать? На многих хостингах нет...
7874
+5
Для начала вы должны быть авторизированы в VK и являться администратором группы или страницы. Далее нужно создать...
13453
+3
После регистрации в системе эквайринга Сбербанка и получив доступ к тестовой среде, можно приступить к интеграции с...
17956
+13
Список основных кодов состояния HTTP, без WebDAV.
1779
0
В статье приведен пример формы и php-скрипта для безопасной загрузки файлов на сервер, возможные ошибки и рекомендации при работе с данной темой.
25775
+9
Так как Instagram и Fasebook ограничили доступ к API, а фото с открытого аккаунта всё же нужно периодически получать и...
8986
+6