Skip to content

silentdeath76/jphp-yandex-disc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jphp-yandexDisc-ext

Как пользоваться:
  1. Создаем приложения тут
  2. Настраиваем доступ только к диску
    • Находим: Яндекс.Диск REST API
    • Пункты выбираем по потребностям
  3. В приложении получаем ClientID, Client secret

\yandex\YandexAPI::getCode($clientID); // вернет ссылку которую открываем в браузере

На этой страничке нам нужно будет авторизоваться на сайте (если нужно) и скопировать код


Полученный код передаем сюда:

$token = \yandex\YandexAPI::getToken($clientID, $clientSecret, 'Полученный код');

В случае успеха возвращает \yandex\api\dto\TokenDTO если же была ошибка произойдет исключение


Работа с диском

$disc = \yandex\YandexAPI::disc($token->getAccessToken());
$disc->info();              // вернет информацию об аккаунте, занятое\свободное место на диске
$disc->getFiles(0, 100);    // вернет 100 первых записей
$disc->upload(\php\io\File::of("path/to/file.txt"), "path/in/our/disc");

Подключение пакета через jphp

 jppm add jphp-yandex-disc@git+https://github.com/silentdeath76/jphp-yandex-disc