SignatureV3Https
extends AbstractSignature
in package
Implementation of Signature Version 3 HTTPS
Tags
Table of Contents
Methods
- createPresignedUrl() : string
- Create a pre-signed URL
- signRequest() : mixed
- Signs the specified request with an AWS signing protocol by using the provided AWS account credentials and adding the required headers to the request.
- getTimestamp() : int
- Provides the timestamp used for the class (used for mocking PHP's time() function)
Methods
createPresignedUrl()
Create a pre-signed URL
public
createPresignedUrl(RequestInterface $request, CredentialsInterface $credentials, mixed $expires) : string
Parameters
- $request : RequestInterface
-
Request to sign
- $credentials : CredentialsInterface
-
Credentials used to sign
- $expires : mixed
-
The time at which the URL should expire. This can be a Unix timestamp, a PHP DateTime object, or a string that can be evaluated by strtotime
Tags
Return values
stringsignRequest()
Signs the specified request with an AWS signing protocol by using the provided AWS account credentials and adding the required headers to the request.
public
signRequest(RequestInterface $request, CredentialsInterface $credentials) : mixed
Parameters
- $request : RequestInterface
-
Request to add a signature to
- $credentials : CredentialsInterface
-
Signing credentials
getTimestamp()
Provides the timestamp used for the class (used for mocking PHP's time() function)
protected
getTimestamp() : int