Hello
i did the php graph tutorial to create a upload script for onedrive. i need to upload automatically some files from my linux server to onedrive, so i want to do this with php.
the tutorial is great and it works for me. But know i don't know, how i can upload files to onedrive.
please can you helpt me
my scirpt is the same like this:
https://learn.microsoft.com/en-us/graph/tutorials/php?tabs=aad&tutorial-step=7
<?php
// Enable loading of Composer dependencies
require_once realpath(__DIR__ . '/vendor/autoload.php');
require_once 'GraphHelper.php';
print('PHP Graph Tutorial'.PHP_EOL.PHP_EOL);
// Load .env file
$dotenv = Dotenv\Dotenv::createImmutable(__DIR__);
$dotenv->load();
$dotenv->required(['CLIENT_ID', 'CLIENT_SECRET', 'TENANT_ID']);
initializeGraph();
$choice = $_GET["auswahl"];
echo('Please choose one of the following options:'.PHP_EOL);
echo('0. Exit'.PHP_EOL);
echo('1. Display access token'.PHP_EOL);
echo('2. List users'.PHP_EOL);
echo('3. Make a Graph call'.PHP_EOL);
switch ($choice) {
case 1:
displayAccessToken();
break;
case 2:
listUsers();
break;
case 3:
makeGraphCall();
break;
case 4:
// for testing
break;
case 0:
default:
print('Goodbye...'.PHP_EOL);
}
function initializeGraph(): void {
// TODO
GraphHelper::initializeGraphForAppOnlyAuth();
}
function displayAccessToken(): void {
try {
$token = GraphHelper::getAppOnlyToken();
var_dump ($token);
print('App-only token: '.$token.PHP_EOL.PHP_EOL);
} catch (Exception $e) {
print('Error getting access token: '.$e->getMessage().PHP_EOL.PHP_EOL);
}
}
function listUsers(): void {
try {
$users = GraphHelper::getUsers();
// Output each user's details
foreach ($users->getValue() as $user) {
print('User: '.$user->getDisplayName().PHP_EOL);
print(' ID: '.$user->getId().PHP_EOL);
$email = $user->getMail();
$email = isset($email) ? $email : 'NO EMAIL';
print(' Email: '.$email.PHP_EOL);
}
$nextLink = $users->getOdataNextLink();
$moreAvailable = isset($nextLink) && $nextLink != '' ? 'True' : 'False';
print(PHP_EOL.'More users available? '.$moreAvailable.PHP_EOL.PHP_EOL);
} catch (Exception $e) {
print(PHP_EOL.'Error getting users: '.$e->getMessage().PHP_EOL.PHP_EOL);
}
}
function makeGraphCall(): void {
try {
GraphHelper::makeGraphCall();
} catch (Exception $e) {
print(PHP_EOL.'Error making Graph call'.PHP_EOL.PHP_EOL);
}
}
?>
thank you