Skip to content

Commit 5449d07

Browse files
committed
Merge pull request #92 from rwifeng/demo
Demo
2 parents dbf2680 + 08954cb commit 5449d07

File tree

7 files changed

+134
-2
lines changed

7 files changed

+134
-2
lines changed

demo/fetch.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?php
2+
3+
require_once('../qiniu/rs.php');
4+
require_once('../qiniu/conf.php');
5+
6+
$client = new Qiniu_MacHttpClient(null);
7+
$ret = Qiniu_RS_Fetch($client, 'http://rwxf.qiniucdn.com/1.jpg', 'rwxf', 'qiniu.jpg');
8+
9+
var_dump($ret);
10+
11+

demo/pfop.php

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
require_once('../qiniu/pfop.php');
3+
require_once('../qiniu/http.php');
4+
5+
$client = new Qiniu_MacHttpClient(null);
6+
7+
$pfop = new Qiniu_Pfop();
8+
9+
$pfop->Bucket = 'rwxf';
10+
$pfop->Key = '1.mp4';
11+
12+
$savedKey = 'qiniu.jpg';
13+
$entry = Qiniu_Encode("$pfop->Bucket:$savedKey");
14+
$pfop->Fops = "vframe/jpg/offset/180/w/1000/h/1000/rotate/90|saveas/$entry";
15+
16+
list($ret, $err) = $pfop->MakeRequest($client);
17+
echo "\n\n====> pfop result: \n";
18+
if ($err !== null) {
19+
var_dump($err);
20+
} else {
21+
var_dump($ret);
22+
}

demo/sign_req.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?php
2+
require_once('../qiniu/auth_digest.php');
3+
require('../qiniu/http.php');
4+
5+
$url = 'https://10fd05306325.a.passageway.io/chgm/aXRpc2F0ZXN0OmdvZ29waGVyLmpwZw==/mime/YXBwbGljYXRpb24vdGVzdA==';
6+
$u = array('path' => $url);
7+
$req = new Qiniu_Request($u, '');
8+
$mac = Qiniu_RequireMac(null);
9+
10+
echo $mac->SignRequest($req, true);

demo/up.php

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?php
2+
3+
require_once('../qiniu/io.php');
4+
require_once('../qiniu/rs.php');
5+
6+
$bucket = 'rwxf';
7+
$key = 'up.php';
8+
$file = __FILE__;
9+
10+
11+
$client = new Qiniu_MacHttpClient(null);
12+
$putPolicy = new Qiniu_RS_PutPolicy($bucket);
13+
$putPolicy->Scope = "$bucket:$key";
14+
$putPolicy->CallbackUrl = 'https://10fd05306325.a.passageway.io';
15+
$putPolicy->CallbackBody = 'key=$(key)&hash=$(etag)';
16+
$upToken = $putPolicy->Token(null);
17+
18+
$putExtra = new Qiniu_PutExtra();
19+
$putExtra->Crc32 = 1;
20+
$s = time();
21+
list($ret, $err) = Qiniu_PutFile($upToken, $key, $file, $putExtra);
22+
echo "time elapse:". (time() - $s) . "\n";
23+
echo "\n\n====> Qiniu_PutFile result: \n";
24+
if ($err !== null) {
25+
var_dump($err);
26+
} else {
27+
var_dump($ret);
28+
}
29+

qiniu/conf.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
global $QINIU_UP_HOST;
55
global $QINIU_RS_HOST;
66
global $QINIU_RSF_HOST;
7-
7+
88
global $QINIU_ACCESS_KEY;
99
global $QINIU_SECRET_KEY;
1010

@@ -13,7 +13,8 @@
1313
$QINIU_UP_HOST = 'http://upload.qiniu.com';
1414
$QINIU_RS_HOST = 'http://rs.qbox.me';
1515
$QINIU_RSF_HOST = 'http://rsf.qbox.me';
16+
$QINIU_API_HOST = 'http://api.qiniu.com';
17+
$QINIU_IOVIP_HOST = 'http://iovip.qbox.me';
1618

1719
$QINIU_ACCESS_KEY = '<Please apply your access key>';
1820
$QINIU_SECRET_KEY = '<Dont send your secret key to anyone>';
19-

qiniu/pfop.php

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
<?php
2+
require_once('auth_digest.php');
3+
4+
// --------------------------------------------------------------------------------
5+
// class Qiniu_Pfop
6+
7+
class Qiniu_Pfop {
8+
9+
public $Bucket;
10+
public $Key;
11+
public $Fops;
12+
public $NotifyURL;
13+
public $Force;
14+
public $Pipeline;
15+
16+
public function MakeRequest($self)
17+
{
18+
19+
global $QINIU_API_HOST;
20+
21+
$ReqParams = array(
22+
'bucket' => $this->Bucket,
23+
'key' => $this->Key,
24+
'fops' => $this->Fops,
25+
'notifyURL' => $this->NotifyURL,
26+
'force' => $this->Force,
27+
'pipeline' => $this->Pipeline
28+
);
29+
30+
$url = $QINIU_API_HOST . '/pfop/';
31+
32+
return Qiniu_Client_CallWithForm($self, $url, $ReqParams);
33+
}
34+
35+
}
36+
37+
function Qiniu_PfopStatus($client, $id)
38+
{
39+
global $QINIU_API_HOST;
40+
41+
$url = $QINIU_API_HOST . '/status/get/prefop?';
42+
$params = array('id' => $id);
43+
44+
return Qiniu_Client_CallWithForm($client, $url, $params);
45+
}
46+
47+
48+

qiniu/rs.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -258,5 +258,16 @@ function Qiniu_RS_BatchCopy($self, $entryPairs)
258258
return Qiniu_RS_Batch($self, $params);
259259
}
260260

261+
// ----------------------------------------------------------
262+
// fetch
263+
function Qiniu_RS_Fetch($self, $url, $bucket, $key)
264+
{
265+
266+
global $QINIU_IOVIP_HOST;
267+
$path = '/fetch/' . Qiniu_Encode($url) . '/to/' . Qiniu_Encode("$bucket:$key");
268+
return Qiniu_Client_CallNoRet($self, $QINIU_IOVIP_HOST . $path);
269+
}
270+
271+
261272
// ----------------------------------------------------------
262273

0 commit comments

Comments
 (0)