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); }
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); }
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); }
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); }