阿里云oss通过sts securityToken获取自签名授权链接php版
以下是使用阿里云OSS SDK for PHP生成带有STS Token的自签名URL的示例代码:
首先,确保你已经安装了阿里云OSS SDK for PHP。如果没有安装,可以使用Composer进行安装:
composer require aliyuncs/oss-sdk-php
然后,使用以下PHP代码生成带有STS Token的自签名URL:
<?php
require_once __DIR__ . '/vendor/autoload.php';
use OSS\OssClient;
use OSS\Http\RequestCore;
use OSS\Core\OssUtil;
// 配置信息
$accessKeyId = "<yourAccessKeyId>";
$accessKeySecret = "<yourAccessKeySecret>";
$securityToken = "<yourSecurityToken>";
$endpoint = "<yourEndpoint>";
$bucket= "<yourBucket>";
$object = "<yourObject>";
$expires = 3600; // URL有效时长,单位为秒
// 生成签名
$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint, false, $securityToken);
$signUrl = $ossClient->signUrl($bucket, $object, $expires);
echo "Signed URL: " . $signUrl;
确保替换上述代码中的<yourAccessKeyId>
, <yourAccessKeySecret>
, <yourSecurityToken>
, <yourEndpoint>
, <yourBucket>
和 <yourObject>
为你的阿里云OSS的实际信息。
该代码会生成一个带有STS Token的URL,该URL在指定的有效时长内可以用来进行对象的下载或者上传操作,取决于你对OSS Bucket的权限设置。
评论已关闭