Esempio n. 1
0
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);
}
Esempio n. 2
0
// 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");