require_once "php-opencloud.php"; define('AUTHURL', RACKSPACE_US); define('USERNAME', $_ENV['OS_USERNAME']); define('TENANT', $_ENV['OS_TENANT_NAME']); define('APIKEY', $_ENV['NOVA_API_KEY']); define('TEMP_URL_SECRET', 'April is the cruellest month, breeding lilacs...'); define('CONTAINER_NAME', 'SampleContainer'); // progress callback function function UploadProgress($len) { printf("[uploading %d bytes]", $len); } // establish our credentials $connection = new \OpenCloud\Rackspace(AUTHURL, array('username' => USERNAME, 'apiKey' => APIKEY)); // set the callback function $connection->SetUploadProgressCallback('UploadProgress'); // create a Cloud Files (ObjectStore) connection $ostore = $connection->ObjectStore(); //setDebug(TRUE); // set the temp URL secret $ostore->SetTempUrlSecret(TEMP_URL_SECRET); // next, make a container named CONTAINER_NAME printf("Creating container...\n"); $cont = $ostore->Container(); $cont->Create(array('name' => CONTAINER_NAME)); // finally, create an object in that container named hello.txt printf("Creating object...\n"); $obj = $cont->DataObject(); $obj->Create(array('name' => 'SampleObject', 'content_type' => 'text/plain'), __FILE__); printf("Reading object...\n"); $obj = $cont->DataObject('SampleObject');