code-origin/server/vendor/qcloud/cos-sdk-v5/sample/fileJobs4Hash.php

34 lines
1.7 KiB
PHP
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
require dirname(__FILE__, 2) . '/vendor/autoload.php';
$secretId = "SECRETID"; //替换为用户的 secretId请登录访问管理控制台进行查看和管理https://console.cloud.tencent.com/cam/capi
$secretKey = "SECRETKEY"; //替换为用户的 secretKey请登录访问管理控制台进行查看和管理https://console.cloud.tencent.com/cam/capi
$region = "ap-beijing"; //替换为用户的 region已创建桶归属的region可以在控制台查看https://console.cloud.tencent.com/cos5/bucket
$cosClient = new Qcloud\Cos\Client(
array(
'region' => $region,
'schema' => 'https', //协议头部默认为http
'credentials'=> array(
'secretId' => $secretId ,
'secretKey' => $secretKey)));
try {
// https://cloud.tencent.com/document/product/436/83107 哈希值计算同步请求
$result = $cosClient->FileJobs4Hash(array(
'Bucket' => 'examplebucket-125000000', //存储桶名称由BucketName-Appid 组成可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket
'Key' => 'for-test.mp4', // 桶文件
'Type' => 'md5', // 支持的哈希算法类型有效值md5、sha1、sha256
// 'AddToHeader' => 'true', // 是否将计算得到的哈希值自动添加至文件的自定义header格式为x-cos-meta-md5/sha1/sha256; 有效值: true、false不填则默认为false。
));
// 请求成功
print_r($result);
} catch (\Exception $e) {
// 请求失败
echo($e);
/**
* 可能出现的 Exception
* 1. Error Message: file processing is not active yet, please apply for file processing service first
* 解决方式:开通文件处理服务
*/
}