42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
		
		
			
		
	
	
			42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
|  | <?php | |||
|  | 
 | |||
|  | require dirname(__FILE__) . '/../vendor/autoload.php'; | |||
|  | 
 | |||
|  | $secretId = "COS_SECRETID"; //"云 API 密钥 SecretId";
 | |||
|  | $secretKey = "COS_SECRETKEY"; //"云 API 密钥 SecretKey";
 | |||
|  | $region = "ap-beijing"; //设置一个默认的存储桶地域
 | |||
|  | $cosClient = new Qcloud\Cos\Client( | |||
|  |     array( | |||
|  |         'region' => $region, | |||
|  |         'schema' => 'https', //协议头部,默认为http
 | |||
|  |         'credentials' => array( | |||
|  |             'secretId' => $secretId, | |||
|  |             'secretKey' => $secretKey | |||
|  |         ) | |||
|  |     ) | |||
|  | ); | |||
|  | $local_path = "/data/exampleobject"; | |||
|  | 
 | |||
|  | try { | |||
|  |     $bucket = "examplebucket-1250000000"; //存储桶,格式:BucketName-APPID
 | |||
|  |     $key = "exampleobject"; //对象在存储桶中的位置,即对象键
 | |||
|  |     $signedUrl = $cosClient->getObjectUrl( | |||
|  |         $bucket, | |||
|  |         $key, | |||
|  |         '+10 minutes', //签名的有效时间
 | |||
|  |         [ | |||
|  |             'ResponseContentDisposition' => '111', | |||
|  |             'Params' => [ // Params中可以传自定义querystring
 | |||
|  |                 'aaa' => 'bbb', | |||
|  |                 'ccc' => 'ddd' | |||
|  |             ] | |||
|  |         ] | |||
|  |     ); | |||
|  |     // 请求成功
 | |||
|  |     echo $signedUrl; | |||
|  | } catch (\Exception $e) { | |||
|  |     // 请求失败
 | |||
|  |     print_r($e); | |||
|  | } | |||
|  | 
 |