public function testPut() { $key = 'tmp/testPut' . getTid(); $err = RSUtils::Qiniu_RS_Delete($this->client, $this->bucket, $key); list($ret, $err) = RSUtils::Qiniu_RS_Put($this->client, $this->bucket, $key, 'hello world!', null); $this->assertNull($err); $this->assertArrayHasKey('hash', $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); }
public function testPutWithPersistentOps() { $key = 'testPutWithPersistentOps' . 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); list($ret, $err) = QiniuPutExtra::Qiniu_Put($upToken, $key, "hello world!", null); $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); }
public function testLargePut() { if (getTestEnv() == "travis") { return; } $key = 'testRioLargePut' . getTid(); $err = RSUtils::Qiniu_RS_Delete($this->client, $this->bucket, $key); $putPolicy = new QiniuRSPutPolicy($this->bucket); $upToken = $putPolicy->Token(null); $putExtra = new QiniuRioPutExtra($this->bucket); $putExtra->Params = array('x:test' => 'test'); $reader = new \MockReader(); list($ret, $err) = QiniuRioUploadClient::Qiniu_Rio_Put($upToken, $key, $reader, QiniuRioPutExtra::QINIU_RIO_BLOCK_SIZE() + 5, $putExtra); $this->assertNull($err); $this->assertEquals($ret['hash'], "lgQEOCZ8Ievliq8XOfZmWTndgOll"); $this->assertEquals($ret['x:test'], "test"); 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); }
public function testUrlEncode() { $url = RSUtils::Qiniu_RS_MakeBaseUrl("www.qiniu.com", "a/b/c d"); var_dump($url); $this->assertEquals($url, "http://www.qiniu.com/a/b/c%20d"); }
static function Qiniu_RS_BatchCopy($self, $entryPairs) { $params = array(); foreach ($entryPairs as $entryPair) { $src = $entryPair->src; $dest = $entryPair->dest; $params[] = RSUtils::Qiniu_RS_URICopy($src->bucket, $src->key, $dest->bucket, $dest->key); } return RSUtils::Qiniu_RS_Batch($self, $params); }
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); }