PHP Extension
PHP Extension
Outlook -- Delete Folder
See more Outlook Examples
Deletes an email folder.Note: This example requires Chilkat v9.5.0.68 or greater.
This example applies to: Exchange Online | Office 365 | Hotmail.com | Live.com | MSN.com | Outlook.com | Passport.com
Chilkat PHP Extension Downloads
<?php
include("chilkat.php");
$success = false;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
$http = new CkHttp();
// Use your previously obtained access token here:
$http->put_AuthToken('MICROSOFT_GRAPH_ACCESS_TOKEN');
// This example will delete the folder /Inbox/abc/subFolderC
// Get the existing folder ID from the folder map created by this example
$htFolderMap = new CkHashtable();
$sbMap = new CkStringBuilder();
$sbMap->LoadFile('qa_data/outlook/folderMap.xml','utf-8');
$htFolderMap->AddFromXmlSb($sbMap);
$existingFolderId = $htFolderMap->lookupStr('/Inbox/abc/subFolderC');
if ($htFolderMap->get_LastMethodSuccess() != true) {
print 'Folder ID not found' . "\n";
exit;
}
$http->SetUrlVar('folder_id',$existingFolderId);
$resp = $http->quickDeleteStr('https://graph.microsoft.com/v1.0/me/mailFolders/{$folder_id}');
if ($http->get_LastMethodSuccess() != true) {
print $http->lastErrorText() . "\n";
exit;
}
// A 204 response (with no response body) indicates success.
if ($http->get_LastStatus() == 204) {
print 'Folder deleted.' . "\n";
}
else {
print 'Folder not deleted.' . "\n";
print $resp . "\n";
}
?>