This commit is contained in:
2025-04-30 15:18:02 +08:00
parent 5dc9e63b03
commit 91963795af
2 changed files with 20 additions and 1 deletions
+19
View File
@@ -65,6 +65,14 @@ class OssService
public function generatePrivateUrl($objectKey, $expireTime = 3600)
{
try {
// 验证参数
if (empty($objectKey)) {
throw new \InvalidArgumentException('ObjectKey cannot be empty');
}
if ($expireTime <= 0) {
throw new \InvalidArgumentException('ExpireTime must be greater than 0');
}
// 记录更详细的调试信息
error_log("OSS URL Generation Debug:");
error_log("Bucket: " . $this->bucket);
@@ -75,6 +83,12 @@ class OssService
error_log("AccessKeyId: " . substr($this->accessKeyId, 0, 4) . "****");
error_log("Endpoint: " . $this->endpoint);
// 检查对象是否存在
if (!$this->ossClient->doesObjectExist($this->bucket, $objectKey)) {
error_log("OSS Object does not exist: " . $objectKey);
throw new \RuntimeException('Object does not exist in OSS');
}
// 生成 OSS 私有 URL
$url = $this->ossClient->signUrl($this->bucket, $objectKey, $expireTime);
@@ -86,7 +100,12 @@ class OssService
error_log("OSS Error: " . $e->getMessage());
error_log("Error Code: " . $e->getCode());
error_log("Error Trace: " . $e->getTraceAsString());
error_log("Request ID: " . $e->getRequestId());
throw new \RuntimeException('OSS Error: ' . $e->getMessage());
} catch (\Exception $e) {
error_log("General Error in generatePrivateUrl: " . $e->getMessage());
error_log("Error Trace: " . $e->getTraceAsString());
throw new \RuntimeException('Error generating private URL: ' . $e->getMessage());
}
}
}