lovattj/php-skydrive

Microsoft SkyDrive/OneDrive 的 PHP 客户端库

v1.0 2014-05-19 04:21 UTC

This package is not auto-updated.

Last update: 2024-09-24 07:36:58 UTC


README

Microsoft SkyDrive/OneDrive 的 PHP 客户端库。这是一个正在不断改进的项目!请查看 Wiki 了解更新和文档!

更新 19-May-2014 - Composer。

  • 应要求,我创建了一个 composer.json 文件,并在 Packagist 上发布了 "lovattj/php-skydrive": "v1.0"。
  • 我还添加了一个自动加载定义。
  • 我没有太多 Composer 或自动加载的经验,所以如果它不起作用,请告诉我!

更新 18-May-2014 - 重要更改。

  • get_folder 现在返回一个多维数组。
  • $array['data'] 现在是文件数组。
  • $array['paging'] 是用于分页的页面标记数组。
  • 之前的行为是 $array 仅是文件数组。
  • 请相应地更新代码,并查看 Wiki 或示例项目以获取更多信息。

更新 19-Feb-2014

  • 是的!它与 OneDrive(SkyDrive 的新名称)配合得很好。
  • 添加了对刷新令牌的支持。
  • 您现在可以构建不需要每 60 分钟重新认证的应用程序。
  • 还实现了帮助您构建令牌存储的函数,以帮助您存储令牌(如果需要的话)。
  • 请参阅 Wiki 了解更多信息 - 有一些重大更改。

更新 1-Nov-2013

  • 转换为类
  • 首先,编辑 functions.inc.php 并包含您的 Live Client ID、密钥和 oAuth 回调 URL。
  • 调用 skydrive_auth::build_oauth_url(); 以获取 oAuth URL。
  • 将用户重定向到该 URL,然后在回调中调用 skydrive_auth::get_oauth_token($_GET['code']); 以获取访问令牌。
  • 一旦您有了访问令牌,创建一个新的对象 - $sd = new skydrive($access_token);
  • 然后调用指定的方法 - $response = $sd->get_folder();
  • 当遇到非 200 的 HTTP 状态码时,将抛出异常。
  • 我将更新 Wiki 中的新类文档。谢谢!

系统需求

  • PHP 5(我测试了 5.3.3 版本)
  • PHP 的 cURL 扩展

手动安装方法

  • 克隆项目
  • 编辑 "src/functions.inc.php" 并在相关位置包含您的 Live Client ID、密钥和 oAuth 回调 URL。
  • 包含 "src/functions.inc.php",创建一个对象并开始调用函数!

通过 Composer 安装

  • 在您的 composer.json 中包含 "lovattj/php-skydrive": "v1.0"
  • 编辑 "vendor/lovattj/php-skydrive/src/functions.inc.php" 并在相关位置包含您的 Live Client ID、密钥和 oAuth 回调 URL。
  • 包含 "vendor/lovattj/php-skydrive/src/functions.inc.php",创建一个对象并开始调用函数!

如何运行示例

  • 部署到您的 Web 服务器
  • 确保文件 "example/tokens" 可由您的 Web 用户读取和写入。
  • 编辑 "src/functions.inc.php" 并在相关位置包含您的 Live Client ID、密钥和 oAuth 回调 URL。
  • 访问 "example/index.php",然后按照提示使用 SkyDrive 登录!

问题/评论