Skip to content

Commit 35b583a

Browse files
committed
Merge pull request #105 from qiniu/develop
Release v6.1.12
2 parents c4c5834 + 2dd48db commit 35b583a

File tree

11 files changed

+194
-62
lines changed

11 files changed

+194
-62
lines changed

.travis.yml

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ php:
44
- 5.3
55
- 5.4
66
- 5.5
7+
- 5.6
78
before_script:
89
- export QINIU_ACCESS_KEY="Vhiv6a22kVN_zhtetbPNeG9sY3JUL1HG597EmBwQ"
910
- export QINIU_SECRET_KEY="b5b5vNg5nnkwkPfW5ayicPE_pj6hqgKMQEaWQ6JD"

demo/fetch.php

+11
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/get_policy.php

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?php
2+
require_once('../qiniu/rs.php');
3+
require_once('../qiniu/auth_digest.php');
4+
5+
$gpy = new Qiniu_RS_GetPolicy();
6+
7+
$url = 'http://sslayer.qiniudn.com/dive-into-golang.pptx';
8+
echo $gpy->MakeRequest($url, null);
9+
10+
echo "\n";
11+
$url = 'http://sslayer.qiniudn.com/dive-into-golang.pptx?odconv/pdf';
12+
echo $gpy->MakeRequest($url, null);
13+
14+
echo "\n";
15+
$url = 'http://sslayer.qiniug.com/2.m3u8';
16+
echo $gpy->MakeRequest($url, null);

demo/pfop.php

+22
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

+10
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

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
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 = <path_to_local_file>;
9+
10+
11+
$client = new Qiniu_MacHttpClient(null);
12+
$putPolicy = new Qiniu_RS_PutPolicy("$bucket:$key");
13+
$putPolicy->CallbackUrl = 'https://10fd05306325.a.passageway.io';
14+
$putPolicy->CallbackBody = 'key=$(key)&hash=$(etag)';
15+
$upToken = $putPolicy->Token(null);
16+
17+
$putExtra = new Qiniu_PutExtra();
18+
$s = time();
19+
list($ret, $err) = Qiniu_PutFile($upToken, $key, $file, $putExtra);
20+
echo "time elapse:". (time() - $s) . "\n";
21+
echo "====> Qiniu_PutFile result: \n";
22+
if ($err !== null) {
23+
var_dump($err);
24+
} else {
25+
var_dump($ret);
26+
}
27+

docs/README.md

+42-54
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,7 @@ SDK源码地址:<https://github.com/qiniu/php-sdk/tags>
5959

6060
示例代码如下:
6161

62-
```
63-
{php}
62+
```php
6463

6564
require_once('qiniu/rs.php');
6665

@@ -85,8 +84,7 @@ if ($err !== null) {
8584

8685
示例代码如下:
8786

88-
```
89-
{php}
87+
```php
9088

9189
require_once('qiniu/rs.php');
9290

@@ -112,8 +110,7 @@ if ($err !== null) {
112110

113111
示例代码如下:
114112

115-
```
116-
{php}
113+
```php
117114

118115
require_once('qiniu/rs.php');
119116

@@ -139,8 +136,7 @@ if ($err !== null) {
139136

140137
示例代码如下:
141138

142-
```
143-
{php}
139+
```php
144140

145141
require_once('qiniu/rs.php');
146142

@@ -167,8 +163,7 @@ if ($err !== null) {
167163
#### 5.1 批量获取文件属性信息
168164
示例代码如下:
169165

170-
```
171-
{php}
166+
```php
172167

173168
require_once('qiniu/rs.php');
174169

@@ -196,8 +191,7 @@ if ($err !== null) {
196191
#### 5.2 批量复制文件
197192
示例代码如下:
198193

199-
```
200-
{php}
194+
```php
201195

202196
require_once('qiniu/rs.php');
203197

@@ -227,8 +221,7 @@ if ($err !== null) {
227221
#### 5.3 批量删除文件
228222
示例代码如下:
229223

230-
```
231-
{php}
224+
```php
232225

233226
require_once('qiniu/rs.php');
234227

@@ -257,8 +250,7 @@ if ($err !== null) {
257250
#### 5.4 批量移动文件
258251
示例代码如下:
259252

260-
```
261-
{php}
253+
```php
262254

263255
require_once('qiniu/rs.php');
264256

@@ -318,8 +310,7 @@ if ($err !== null) {
318310

319311
服务端生成 [uptoken](http://docs.qiniu.com/api/put.html#uploadToken) 代码如下:
320312

321-
```
322-
{php}
313+
```php
323314

324315
require_once('qiniu/rs.php');
325316

@@ -336,8 +327,7 @@ $upToken = $putPolicy->Token(null);
336327

337328
上传字符串
338329

339-
```
340-
{php}
330+
```php
341331

342332
require_once('qiniu/rs.php');
343333
require_once('qiniu/io.php');
@@ -362,8 +352,7 @@ if ($err !== null) {
362352

363353
上传本地文件
364354

365-
```
366-
{php}
355+
```php
367356

368357
require_once('qiniu/rs.php');
369358
require_once('qiniu/io.php');
@@ -393,24 +382,26 @@ if ($err !== null) {
393382

394383
[uptoken](http://docs.qiniu.com/api/put.html#uploadToken) 实际上是用 AccessKey/SecretKey 进行数字签名的上传策略(`Qiniu_RS_PutPolicy`),它控制则整个上传流程的行为。让我们快速过一遍你都能够决策啥:
395384

396-
class Qiniu_RS_PutPolicy
397-
{
398-
public $Scope; // 必选项。可以是 bucketName 或者 bucketName:key
399-
public $CallbackUrl; // 可选
400-
public $CallbackBody; // 可选
401-
public $ReturnUrl; // 可选, 更贴切的名字是 redirectUrl。
402-
public $ReturnBody; // 可选
403-
public $AsyncOps; // 可选
404-
public $EndUser; // 可选
405-
public $Expires; // 可选。默认是 3600 秒
406-
public $PersistentOps; // 可选。
407-
public $PersistentNotifyUrl; // 如果设置了PersistentOps,必须同时设置此项。
408-
public $InsertOnly; // 可选。如果设置为非0值,则无论scope设置为何种形式,都只能以`新增`方式上传,不能覆盖。
409-
public $DetectMime; // 可选。如果设为非0值,则忽略上传端传递的文件MimeType信息,使用七牛服务器侦测内容后的判断结果。
410-
public $FsizeLimit; // 可选。int类型,超过限制大小的上传内容会被判为上传失败,返回413状态码。
411-
public $SaveKey; // 可选。自定义资源名格式。
412-
public $MimeLimit; // 可选。限定上传的文件类型。
413-
}
385+
```php
386+
class Qiniu_RS_PutPolicy
387+
{
388+
public $Scope; // 必选项。可以是 bucketName 或者 bucketName:key
389+
public $CallbackUrl; // 可选
390+
public $CallbackBody; // 可选
391+
public $ReturnUrl; // 可选, 更贴切的名字是 redirectUrl。
392+
public $ReturnBody; // 可选
393+
public $AsyncOps; // 可选
394+
public $EndUser; // 可选
395+
public $Expires; // 可选。默认是 3600 秒
396+
public $PersistentOps; // 可选。
397+
public $PersistentNotifyUrl; // 如果设置了PersistentOps,必须同时设置此项。
398+
public $InsertOnly; // 可选。如果设置为非0值,则无论scope设置为何种形式,都只能以`新增`方式上传,不能覆盖。
399+
public $DetectMime; // 可选。如果设为非0值,则忽略上传端传递的文件MimeType信息,使用七牛服务器侦测内容后的判断结果。
400+
public $FsizeLimit; // 可选。int类型,超过限制大小的上传内容会被判为上传失败,返回413状态码。
401+
public $SaveKey; // 可选。自定义资源名格式。
402+
public $MimeLimit; // 可选。限定上传的文件类型。
403+
}
404+
```
414405

415406
* `scope` 限定客户端的权限。如果 `scope` 是 bucket,则客户端只能新增文件到指定的 bucket,不能修改文件。如果 `scope` 为 bucket:key,则客户端可以修改指定的文件。**注意: key必须采用utf8编码,如使用非utf8编码访问七牛云存储将反馈错误**
416407
* `callbackUrl` 设定业务服务器的回调地址,这样业务服务器才能感知到上传行为的发生。
@@ -427,8 +418,7 @@ if ($err !== null) {
427418
### 1.3 断点续上传
428419
示例代码如下
429420

430-
```
431-
{php}
421+
```php
432422

433423
require_once('qiniu/rs.php');
434424
require_once('qiniu/resumable_io.php');
@@ -469,10 +459,12 @@ if ($err !== null) {
469459

470460
示例代码:
471461

472-
$key1 = 'file_name_1';
473-
$domain = 'phpsdk.qiniudn.com';
474-
//$baseUrl 就是您要访问资源的地址
475-
$baseUrl = Qiniu_RS_MakeBaseUrl($domain, $key1);
462+
```php
463+
$key1 = 'file_name_1';
464+
$domain = 'phpsdk.qiniudn.com';
465+
//$baseUrl 就是您要访问资源的地址
466+
$baseUrl = Qiniu_RS_MakeBaseUrl($domain, $key1);
467+
```
476468

477469
其中\<domain\>是bucket所对应的域名。七牛云存储为每一个bucket提供一个默认域名。默认域名可以到[七牛云存储开发者平台](https://portal.qiniu.com/)中,空间设置的域名设置一节查询。用户也可以将自有的域名绑定到bucket上,通过自有域名访问七牛云存储。
478470

@@ -487,8 +479,7 @@ if ($err !== null) {
487479
注意,尖括号不是必需,代表替换项。
488480
私有下载链接可以使用 SDK 提供的如下方法生成:
489481

490-
```
491-
{php}
482+
```php
492483

493484
require_once('qiniu/rs.php');
494485

@@ -517,8 +508,7 @@ echo $privateUrl . "\n";
517508
<a name=fop-image-info></a>
518509
#### 1.1 查看图像属性
519510

520-
```
521-
{php}
511+
```php
522512

523513
require_once('qiniu/rs.php');
524514
require_once('qiniu/fop.php');
@@ -549,8 +539,7 @@ echo $imgInfoPrivateUrl . "\n";
549539
<a name=fop-exif></a>
550540
#### 1.2 查看图片EXIF信息
551541

552-
```
553-
{php}
542+
```php
554543

555544
require_once('qiniu/rs.php');
556545
require_once('qiniu/fop.php');
@@ -578,8 +567,7 @@ echo $imgExifPrivateUrl . "\n";
578567
<a name=fop-image-view></a>
579568
#### 1.3 生成图片预览
580569

581-
```
582-
{php}
570+
```php
583571

584572
require_once('qiniu/rs.php');
585573
require_once('qiniu/fop.php');

qiniu/conf.php

+3-2
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/io.php

+1-4
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,7 @@ function Qiniu_PutFile($upToken, $key, $localFile, $putExtra) // => ($putRet, $e
7070
}
7171

7272
$fields = array('token' => $upToken, 'file' => createFile($localFile, $putExtra->MimeType));
73-
if ($key === null) {
74-
$fname = '?';
75-
} else {
76-
$fname = $key;
73+
if ($key !== null) {
7774
$fields['key'] = $key;
7875
}
7976
if ($putExtra->CheckCrc) {

0 commit comments

Comments
 (0)