if (!isset($argv)) { echo "This is a command line example. You must use the PHP CLI tool to execute.\n"; exit(-1); } if (count($argv) < 5 || count($argv) > 9) { echo "Usage:\n"; echo array_shift($argv) . " [DuraCloud base URL] [username] [password] [spaceID] [(storeID)]\n"; exit(-2); } // Get arguments. $exampleName = array_shift($argv); $baseUrl = array_shift($argv); $username = array_shift($argv); $password = array_shift($argv); $spaceId = array_shift($argv); $storeId = array_shift($argv); // Optional // Try a connection. $dcc = new DuraCloudConnection($baseUrl, $username, $password); $ds = new DuraStore($dcc); $metadata = $ds->getSpaceMetadata($spaceId, $storeId); if ($metadata !== false) { echo "\nMetadata:\n"; foreach ($metadata as $key => $value) { echo " {$key}: {$value}\n"; } echo "\n"; } else { echo "The list of space metadata could not be fetched. Check your credentials and space ID.\n"; exit(-3); }
// Get arguments. $exampleName = array_shift($argv); $baseUrl = array_shift($argv); $username = array_shift($argv); $password = array_shift($argv); $spaceId = array_shift($argv); // Try a connection. $dcc = new DuraCloudConnection($baseUrl, $username, $password); $ds = new DuraStore($dcc); // Create a space. $location = $ds->createSpace($spaceId, array(DURACLOUD_SPACE_ACCESS => DURACLOUD_SPACE_ACCESS_OPEN)); if (!$location) { die("Could not create a space!\n"); } // Check its metadata. $metadata = $ds->getSpaceMetadata($spaceId); if (!$metadata) { die("Could not read space metadata part 1!\n"); } if ($metadata[DURACLOUD_SPACE_ACCESS] != DURACLOUD_SPACE_ACCESS_OPEN) { die("Incorrect metadata part 1!\n"); } // Reset its metadata. $result = $ds->setSpaceMetadata($spaceId, array(DURACLOUD_SPACE_ACCESS => DURACLOUD_SPACE_ACCESS_CLOSED)); if (!$result) { die("Unable to set space metadata!\n"); } // Check the results. $metadata = $ds->getSpaceMetadata($spaceId); if (!$metadata) { die("Could not read space metadata part 2!\n");