PHP библиотека для работы с облаком cloud.mail.ru
Реализована работа с некоторыми функциями облака cloud.mail.ru.
Для работы потребуются данные для входа в учетную запись на mail.ru.
Перед использованием ознакомьтесь с лицензионным соглашением по использованию Сервиса Облако@mail.ru
- folderList - получение списка каталогов и файлов
- folderAdd - добавление каталога в облако
- fileUpload - загрузка файла
- fileRemove - удаление файла
- filePublish - публикация файла
require('vendor/autoload.php');
use SergPopov\CloudMailRu\CloudMailRu;
use SergPopov\CloudMailRu\CloudMailRuException;
$username = 'username'; // учетная запись username
$domain = 'mail.ru';
$password = 'password';
$pathLocalFile = __DIR__.'/testfile.txt';
$pathFileOnCloud = '/testdir/testfile.txt';
$cloud = new CloudMailRu($username, $domain, $password);
try {
$url = $cloud->login()
->fileRemove($pathLocalFile)
->fileUpload($pathLocalFile, $pathFileOnCloud)
->filePublish($pathFileOnCloud);
var_dump($url);
} catch (CloudMailRuException $e) {
echo $e->getMessage();
}
Пример использования example.php
Установка с Composer.
composer require sergpopov/cloudmailruphp
Исправлено получение токена. Обновлена библиотека Guzzle. Обновлен docker контейнер. Протестировано на PHP 8.2.
Библиотека полностью переписана. Требуется версия PHP 7.0 и выше
Устаревшая версия.
GNU GPL v2.0