lovattj / php-skydrive
Microsoft SkyDrive/OneDrive 的 PHP 客户端库
v1.0
2014-05-19 04:21 UTC
Requires
- php: >=5.3.0
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 登录!
问题/评论
- 请通过php-skydrive@jlls.info给我发电子邮件