sergpopov/cloudmailruphp

用于处理 cloud.mail.ru 云服务的包

3.0.0 2024-02-03 17:51 UTC

This package is auto-updated.

Last update: 2024-10-03 19:50:32 UTC


README

描述

实现了与 cloud.mail.ru 云服务的某些功能的工作。

使用前需要提供 mail.ru 账户的登录信息。

在使用前请阅读 cloud.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

变更描述

3.0.0

修复了获取令牌的问题。更新了 Guzzle 库。更新了 docker 容器。在 PHP 8.2 上进行了测试。

2.0.0

库已完全重写。需要 PHP 7.0 或更高版本。

1.0.0

已过时版本。

许可证

GNU GPL v2.0