要生成OSS(阿里云对象存储)的签名URL,可以使用以下PHP代码:
<?php
use OSS\OssClient;
use OSS\Core\OssException;
// 配置OSS的AccessKeyId、AccessKeySecret和Endpoint
$accessKeyId = "<your-access-key-id>";
$accessKeySecret = "<your-access-key-secret>";
$endpoint = "<your-endpoint>";
// 创建OSS客户端实例
try {
$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
} catch (OssException $e) {
echo "Error: " . $e->getMessage();
exit;
}
// 设置签名URL的过期时间(单位:秒)
$timeout = 3600;
// 设置要签名的Bucket和Object名称
$bucket = "<your-bucket-name>";
$object = "<your-object-name>";
// 生成签名URL
$signedUrl = $ossClient->signUrl($bucket, $object, $timeout);
echo "Signed URL: " . $signedUrl;
?>
请将代码中的<your-access-key-id>
、<your-access-key-secret>
、<your-endpoint>
、<your-bucket-name>
和<your-object-name>
替换为你自己的实际信息。
这段代码使用了阿里云官方提供的PHP SDK(aliyun/aliyun-oss-php-sdk
),你需要先安装该SDK,可以通过Composer进行安装:
composer require aliyuncs/oss-sdk-php
以上代码将生成一个带有签名的URL,该URL可以用于临时授权访问OSS中的指定文件。签名URL的有效期为3600秒(1小时),你可以根据实际需求进行调整。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站