Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PHP ActiveX) OneDrive -- List Non-Root DirectoryThis gets the collection of DriveItem children for a non-root DriveItem. This is the same as for getting the children for the root DriveItem, except the URL includes the path to the desired non-root DriveItem. Note: This example requires Chilkat v9.5.0.68 or greater.
<?php // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. $http = new COM("Chilkat_9_5_0.Http"); // Use your previously obtained access token here: // See the following examples for getting an access token: // Get Microsoft Graph OAuth2 Access Token (Azure AD v2.0 Endpoint). // Get Microsoft Graph OAuth2 Access Token (Azure AD Endpoint). // Refresh Access Token (Azure AD v2.0 Endpoint). // Refresh Access Token (Azure AD Endpoint). // (Make sure your token was obtained with the FilesRead or Files.ReadWrite scope.) $http->AuthToken = 'MICROSOFT_GRAPH_ACCESS_TOKEN'; // Send a Get request like this: // GET /me/drive/root:/{item-path}:/children // This example will get the DriveItems in /Misc/old // (In other words, we're getting the directory listing for /Misc/old.) $http->SetUrlVar('item_path','/Misc/old'); $resp = $http->quickGetStr('https://graph.microsoft.com/v1.0/me/drive/root:{$item_path}:/children'); if ($http->LastMethodSuccess != 1) { print $http->LastErrorText . "\n"; exit; } // The response should be JSON. $json = new COM("Chilkat_9_5_0.JsonObject"); $json->EmitCompact = 0; $json->Load($resp); // A successful response should return a status code of 200. if ($http->LastStatus != 200) { print $json->emit() . "\n"; print 'Response status = ' . $http->LastStatus . "\n"; exit; } print $json->emit() . "\n"; $lastMod = new COM("Chilkat_9_5_0.CkDateTime"); $photoTaken = new COM("Chilkat_9_5_0.CkDateTime"); // Iterate over the DriveItems in the JSON response: $i = 0; $numItems = $json->SizeOfArray('value'); while ($i < $numItems) { $json->I = $i; print '-- DriveItem ' . ($i + 1) . "\n"; print 'id: ' . $json->stringOf('value[i].id') . "\n"; print 'name: ' . $json->stringOf('value[i].name') . "\n"; print 'size: ' . $json->IntOf('value[i].size') . "\n"; // Get the lastModifiedDateTime $lastMod->SetFromTimestamp($json->stringOf('value[i].fileSystemInfo.lastModifiedDateTime')); // Is this a folder? if ($json->HasMember('value[i].folder') == 1) { print 'This is a folder with ' . $json->IntOf('value[i].folder.childCount') . ' children' . "\n"; } if ($json->HasMember('value[i].file') == 1) { print 'This is a file.' . "\n"; print 'SHA1 hash: ' . $json->stringOf('value[i].file.hashes.sha1Hash') . "\n"; print 'mimeType: ' . $json->stringOf('value[i].mimeType') . "\n"; } if ($json->HasMember('value[i].image') == 1) { print 'This is an image.' . "\n"; print 'height: ' . $json->IntOf('value[i].image.height') . "\n"; print 'width: ' . $json->IntOf('value[i].image.width') . "\n"; } if ($json->HasMember('value[i].photo') == 1) { print 'This is a photo.' . "\n"; $photoTaken->SetFromTimestamp($json->stringOf('value[i].photo.takenDateTime')); print 'photo taken on ' . $photoTaken->getAsRfc822(1) . "\n"; } if ($json->HasMember('value[i].audio') == 1) { print 'This is an audio file.' . "\n"; print 'duration: ' . $json->IntOf('value[i].audio.duration') . "\n"; } $i = $i + 1; } ?> |
© 2000-2023 Chilkat Software, Inc. All Rights Reserved.