Пример #1
0
 public function testStat()
 {
     $putPolicy = new QiniuRSPutPolicy($this->bucket . ":" . $this->key);
     $upToken = $putPolicy->Token(null);
     list($ret, $err) = QiniuPutExtra::Qiniu_PutFile($upToken, $this->key, __FILE__, null);
     $this->assertNull($err);
     RSUtils::Qiniu_RS_Delete($this->client, $this->bucket, $this->notExistKey);
     list($ret, $err) = RSUtils::Qiniu_RS_Stat($this->client, $this->bucket, $this->key);
     $this->assertArrayHasKey('hash', $ret);
     $this->assertNull($err);
     list($ret, $err) = RSUtils::Qiniu_RS_Stat($this->client, $this->bucket, $this->notExistKey);
     $this->assertNull($ret);
     $this->assertFalse($err === null);
 }
Пример #2
0
 public function testPutFileWithPersistentOps()
 {
     $key = 'testPutFileWithPersistentOps' . getTid();
     $err = RSUtils::Qiniu_RS_Delete($this->client, $this->bucket, $key);
     $putPolicy = new QiniuRSPutPolicy($this->bucket);
     $putPolicy->PersistentOps = 'avthumb/mp3';
     $putPolicy->PersistentNotifyUrl = 'http://someurl/abc';
     $upToken = $putPolicy->Token(null);
     $putExtra = new QiniuPutExtra();
     $putExtra->CheckCrc = 1;
     list($ret, $err) = QiniuPutExtra::Qiniu_PutFile($upToken, $key, __FILE__, $putExtra);
     $this->assertNull($err);
     $this->assertArrayHasKey('hash', $ret);
     $this->assertArrayHasKey('persistentId', $ret);
     var_dump($ret);
     list($ret, $err) = RSUtils::Qiniu_RS_Stat($this->client, $this->bucket, $key);
     $this->assertNull($err);
     var_dump($ret);
     $err = RSUtils::Qiniu_RS_Delete($this->client, $this->bucket, $key);
     $this->assertNull($err);
 }
Пример #3
0
 static function Qiniu_RS_PutFile($self, $bucket, $key, $localFile, $putExtra)
 {
     $putPolicy = new QiniuRSPutPolicy("{$bucket}:{$key}");
     $upToken = $putPolicy->Token($self->Mac);
     return QiniuPutExtra::Qiniu_PutFile($upToken, $key, $localFile, $putExtra);
 }
Пример #4
0
 public function testPut_mimeLimit()
 {
     $key = 'testPut_mimeLimit' . getTid();
     $scope = $this->bucket . ':' . $key;
     $err = RSUtils::Qiniu_RS_Delete($this->client, $this->bucket, $key);
     $putPolicy = new QiniuRSPutPolicy($scope);
     $putPolicy->MimeLimit = "image/*";
     $upToken = $putPolicy->Token(null);
     list($ret, $err) = QiniuPutExtra::Qiniu_PutFile($upToken, $key, __FILE__, null);
     $this->assertNull($ret);
     $this->assertEquals($err->Err, "limited mimeType: this file type is forbidden to upload");
     var_dump($err);
 }