这实际上是一个相当广泛的问题。希望以下内容可以帮助您入门。
- 看一下SkyDrives REST API http://msdn.microsoft.com/en-us/library/live/hh243648.aspx.
- 你可以使用PHP cURL http://php.net/manual/en/book.curl.php执行 GET 和 POST。
- Use json_decode() http://php.net/manual/en/function.json-decode.php创建接收到的数据的地图。
- 对于您发送的任何数据,创建maps http://php.net/manual/en/language.types.array.php在 PHP 中并将它们转换为 JSON 使用json_encode() http://php.net/manual/en/function.json-encode.php.
尝试 API
这是一个交互式 API,您可以实时尝试以查看响应。 https://apigee.com/OneDrive/embed/console/OneDrive
发出请求
Example https://stackoverflow.com/a/10534144/1210983 (摘自其他SO答案):
$url = 'POST https://apis.live.net/v5.0/me/skydrive/files';
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POSTFIELDS, array('access_token' => TOKEN, 'name' => 'file', 'filename' => "@HelloWorld.txt"));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
请求类型:http://msdn.microsoft.com/en-us/library/live/hh243648.aspx#http_verbs http://msdn.microsoft.com/en-us/library/live/hh243648.aspx#http_verbs
我还推荐你看看curl_setopt() http://php.net/manual/en/function.curl-setopt.php为了更好地了解如何使用 cURL 执行您需要的不同类型的请求。(此外,这个答案对使用 cURL 的 POST 与 GET 有一些很好的解释。) https://stackoverflow.com/a/1225518/1210983
文件对象 http://msdn.microsoft.com/en-us/library/live/hh243648.aspx#file
-
删除文件:
要删除文件,请向 /FILE_ID 发出 DELETE 请求。
-
上传文件:
要创建新的文件资源,您可以向 /FOLDER_ID/files 发出 POST 请求、向目标文件夹的 /UPLOAD_LOCATION 发出 POST 请求,或者向 /FOLDER_ID/files/ 发出 PUT 请求。
-
下载文件:
要获取文件资源的属性,请向 /FILE_ID(目标文件 ID)发出 GET 请求。
- 文件资源将包含从 SkyDrive 下载文件的 URLsource field.
文件夹对象 http://msdn.microsoft.com/en-us/library/live/hh243648.aspx#folder
-
检索文件列表:
要使用 Live Connect REST API 获取根文件夹资源,请向 /me/skydrive 或 /USER_ID/skydrive 发出 GET 请求。
要获取子文件夹资源,请向 /FOLDER_ID 发出 GET 请求。
-
创建文件夹:
要创建新的文件夹资源,请向 /FOLDER_ID 发出 POST 请求。在请求正文中传递名称和描述属性
-
删除文件夹:
要删除文件夹,请向 /FOLDER_ID 发出 DELETE 请求。
OAuth 2.0 http://msdn.microsoft.com/en-us/library/live/hh243647.aspx
不幸的是,我对 OAuth 的经验有限。我只能提供一些相关的链接和建议,希望能有所帮助。
查看协议概述 http://msdn.microsoft.com/en-us/library/live/hh243647.aspx并考虑您是否想自己实现一些东西,或者使用库。快速谷歌搜索给了我:
- http://code.google.com/p/google-api-php-client/wiki/OAuth2 http://code.google.com/p/google-api-php-client/wiki/OAuth2
- http://code.google.com/p/oauth2-php/ http://code.google.com/p/oauth2-php/
- http://php.net/manual/en/book.oauth.php http://php.net/manual/en/book.oauth.php
其他一些可能有用的链接和指南:
- 请参阅 PHP 部分http://oauth.net/code/ http://oauth.net/code/