// Le compte principal d'Alibaba Cloud AccessKey a des droits d'accès à toutes les API, et le risque est très élevé. Il est fortement recommandé de créer et d'utiliser un compte RAM pour l'accès à l'API ou pour l'exploitation et la maintenance quotidiennes. Veuillez vous connecter pour créer un compte RAM. $accessKeyId = "<yourAccessKeyId>";
$accessKeySecret = "<yourAccessKeySecret>";// Endpoint prend Hangzhou comme exemple. Pour les autres régions, veuillez indiquer la situation réelle. $endpoint = "url";
$bucket= "<yourBucketName>";
$object = "<yourObjectName>";
$securityToken = "<yourSecurityToken>";// Définissez la période de validité de l'URL sur 3600 secondes. $timeout = 3600;try {
$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint, false, $securityToken); // Génère l'URL de signature de GetObject.
$signedUrl = $ossClient->signUrl($bucket, $object, $timeout);
} catch (OssException $e) {
printf(__FUNCTION__ . ": FAILEDn");
printf($e->getMessage () . "n"); return;
}print(__FUNCTION__ . ": wantedUrl: " . $signedUrl . "n");// Vous pouvez utiliser du code pour accéder à l'URL signée, ou vous pouvez la saisir dans le navigateur. pour l'accès. $request = new RequestCore($signedUrl);//L'URL générée est accessible en mode GET par défaut. $request->set_method('GET');
$request->add_header('Content-Type', '');
$request->send_request();
$res = new ResponseCore($request- >get_response_header(), $request->get_response_body(), $request->get_response_code());if ($res->isOK()) { print(__FUNCTION__ . ": OK" . "n") ;
} else { print(__FUNCTION__ . ": FAILED" . "n");
};