44 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			44 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								require_once __DIR__ . '/../autoload.php';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								use Qiniu\Auth;
							 | 
						||
| 
								 | 
							
								use Qiniu\Processing\PersistentFop;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// 去我们的portal 后台来获取AK, SK
							 | 
						||
| 
								 | 
							
								$accessKey = getenv('QINIU_ACCESS_KEY');
							 | 
						||
| 
								 | 
							
								$secretKey = getenv('QINIU_SECRET_KEY');
							 | 
						||
| 
								 | 
							
								$bucket = getenv('QINIU_TEST_BUCKET');
							 | 
						||
| 
								 | 
							
								$key = 'qiniu.png';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$auth = new Auth($accessKey, $secretKey);
							 | 
						||
| 
								 | 
							
								// 异步任务的队列, 去后台新建: https://portal.qiniu.com/mps/pipeline
							 | 
						||
| 
								 | 
							
								$pipeline = 'sdktest';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$pfop = new PersistentFop($auth, null);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// 进行zip压缩的url
							 | 
						||
| 
								 | 
							
								$url1 = 'http://phpsdk.qiniudn.com/php-logo.png';
							 | 
						||
| 
								 | 
							
								$url2 = 'http://phpsdk.qiniudn.com/1.png';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//压缩后的key
							 | 
						||
| 
								 | 
							
								$zipKey = 'test.zip';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$fops = 'mkzip/2/url/' . \Qiniu\base64_urlSafeEncode($url1);
							 | 
						||
| 
								 | 
							
								$fops .= '/url/' . \Qiniu\base64_urlSafeEncode($url2);
							 | 
						||
| 
								 | 
							
								$fops .= '|saveas/' . \Qiniu\base64_urlSafeEncode("$bucket:$zipKey");
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$notify_url = null;
							 | 
						||
| 
								 | 
							
								$force = false;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								list($id, $err) = $pfop->execute($bucket, $key, $fops, $pipeline, $notify_url, $force);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								echo "\n====> pfop mkzip result: \n";
							 | 
						||
| 
								 | 
							
								if ($err != null) {
							 | 
						||
| 
								 | 
							
								    var_dump($err);
							 | 
						||
| 
								 | 
							
								} else {
							 | 
						||
| 
								 | 
							
								    echo "PersistentFop Id: $id\n";
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    $res = "http://api.qiniu.com/status/get/prefop?id=$id";
							 | 
						||
| 
								 | 
							
								    echo "Processing result: $res";
							 | 
						||
| 
								 | 
							
								}
							 |