PHP ActiveX
PHP ActiveX
Outlook -- Create a Mail Folder
See more Outlook Examples
Creates a new mail folder as a child of an existing mail folder.Chilkat PHP ActiveX Downloads
<?php
$success = 0;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
$http = new COM("Chilkat.Http");
// Use your previously obtained access token here:
$http->AuthToken = 'MICROSOFT_GRAPH_ACCESS_TOKEN';
// This example will create a new mail folder as a child of /Inbox/abc
// Get the existing folder ID from the folder map created by this example
$htFolderMap = new COM("Chilkat.Hashtable");
$sbMap = new COM("Chilkat.StringBuilder");
$sbMap->LoadFile('qa_data/outlook/folderMap.xml','utf-8');
$htFolderMap->AddFromXmlSb($sbMap);
$existingFolderId = $htFolderMap->lookupStr('/Inbox/abc');
if ($htFolderMap->LastMethodSuccess != 1) {
print 'Folder ID not found' . "\n";
exit;
}
// Create a JSON request body with this content:
//
// {
// "displayName": "displayName-value",
// }
// This example will create /Inbox/abc/subFolderC
$jsonRequestBody = new COM("Chilkat.JsonObject");
$jsonRequestBody->UpdateString('displayName','subFolderC');
$http->SetUrlVar('folder_id',$existingFolderId);
// Create the folder "subFolderC" at the specified location.
$resp = new COM("Chilkat.HttpResponse");
$success = $http->HttpJson('POST','https://graph.microsoft.com/v1.0/me/mailFolders/{$folder_id}/childFolders',$jsonRequestBody,'application/json',$resp);
if ($success == 0) {
print $http->LastErrorText . "\n";
exit;
}
// A 201 response indicates success.
if ($http->LastStatus == 201) {
print 'Folder created.' . "\n";
}
else {
print 'Response status code = ' . $resp->StatusCode . "\n";
print 'Error: Folder not created.' . "\n";
}
// Show the response in both cases..
$jsonResponse = new COM("Chilkat.JsonObject");
$jsonResponse->EmitCompact = 0;
$jsonResponse->Load($resp->BodyStr);
print $jsonResponse->emit() . "\n";
// A sample successful JSON response looks like this:
// {
// "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('me')/mailFolders('AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgAuAAADsVyfxjDU406Ic4X7ill8xAEA5_vF7TKKdE6bGCRqXyl2PQAAAL8huv8AAAA%3D')/childFolders/$entity",
// "id": "AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgAuAAADsVyfxjDU406Ic4X7ill8xAEA5_vF7TKKdE6bGCRqXyl2PQAAAM6JqMIAAAA=",
// "displayName": "subFolderC",
// "parentFolderId": "AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgAuAAADsVyfxjDU406Ic4X7ill8xAEA5_vF7TKKdE6bGCRqXyl2PQAAAL8huv8AAAA=",
// "childFolderCount": 0,
// "unreadItemCount": 0,
// "totalItemCount": 0
// }
?>