processdrive/onedrive-integration

Onedrive Integration

dev-master 2019-04-05 10:31 UTC

This package is not auto-updated.

Last update: 2024-09-24 07:32:21 UTC


README

Latest Stable Version Latest Unstable Version License

Onedrive Integration

This library helps you to integrate your php Application with Onedrive

Installation

composer require "processdrive/onedrive-integration":"dev-master"

Configuration

To Integrate your app with onedrive you need follow below steps:

step 1: Create application in Onedrive Application Portal

step 2: Generate new password

step 3: Add redirect URL (Here auth_code will be sent to this url)

step 3: Add Delegated permission (Files.ReadWrite.All and Directory.ReadWrite.All)

step 4: Edit /vendor/onedrive/src/config/onedrive.php and add your creds.

How to Use ?

use onedrive\models\onedrive_business; // for onedrive business and you can use onedrive_personal for personal accounts

$onedrive = new onedrive_business();

$onedrive->get_code_url() // It will give redirect uri

After authenticate:

Onedrive will redirect(this from onedrive application configuration) to your php application

For example:

http://localhost/index.php  // your redirect page

http://localhost/index.php?code=** // response from onedrive

$code // from onedrive

$onedrive->get_access_token_from_code($code);

it will generate access_token and refresh_token

$onedrive->access_token // will give accesstoken

$onedrive->refresh_token // will give refreshtoken

$onedrive->get_access_token_from_refresh_token($refresh_token);

it will generate access_token and refresh_token

$onedrive->access_token // will give accesstoken

$onedrive->refresh_token // will give refreshtoken

Get Items

$onedrive->get_items($parent_folder_id = null); 

Create Folder

$onedrive->create_folder($folder_name, $parent_folder_id = null); 

Delete Folder or File

$onedrive->delete_item_from_drive($item_id);

Create File

$onedrive->create_file($file_path, $parent_id = null, $file_name = null);

Download File

$onedrive->download_file($file_id);

Get Share link of Folder or File

$onedrive->get_share_link_of_an_item($file_id);