PHP Class ApaiIO\Request\GuzzleRequest

See also: http://docs.aws.amazon.com/AWSECommerceService/2011-08-01/DG/AnatomyOfaRESTRequest.html
Author: Jan Eichhorn ([email protected])
Inheritance: implements ApaiIO\Request\RequestInterface
Datei anzeigen Open project: exeu/apai-io Class Usage Examples

Public Methods

Method Description
__construct ( GuzzleHttp\ClientInterface $client ) Initialize instance
perform ( ApaiIO\Operations\OperationInterface $operation, ApaiIO\Configuration\ConfigurationInterface $configuration )
setScheme ( string $scheme ) Sets the scheme.

Protected Methods

Method Description
buildQueryString ( array $params, ApaiIO\Configuration\ConfigurationInterface $configuration ) : string Builds the final querystring including the signature
buildSignature ( array $params, string $country, string $secret ) : string Calculates the signature for the request
prepareRequestParams ( ApaiIO\Operations\OperationInterface $operation, ApaiIO\Configuration\ConfigurationInterface $configuration ) : array Prepares the parameters for the request

Method Details

__construct() public method

Initialize instance
public __construct ( GuzzleHttp\ClientInterface $client )
$client GuzzleHttp\ClientInterface

buildQueryString() protected method

Builds the final querystring including the signature
protected buildQueryString ( array $params, ApaiIO\Configuration\ConfigurationInterface $configuration ) : string
$params array
$configuration ApaiIO\Configuration\ConfigurationInterface
return string

buildSignature() protected method

Calculates the signature for the request
protected buildSignature ( array $params, string $country, string $secret ) : string
$params array
$country string
$secret string
return string

perform() public method

public perform ( ApaiIO\Operations\OperationInterface $operation, ApaiIO\Configuration\ConfigurationInterface $configuration )
$operation ApaiIO\Operations\OperationInterface
$configuration ApaiIO\Configuration\ConfigurationInterface

prepareRequestParams() protected method

Prepares the parameters for the request
protected prepareRequestParams ( ApaiIO\Operations\OperationInterface $operation, ApaiIO\Configuration\ConfigurationInterface $configuration ) : array
$operation ApaiIO\Operations\OperationInterface
$configuration ApaiIO\Configuration\ConfigurationInterface
return array

setScheme() public method

Sets the scheme.
public setScheme ( string $scheme )
$scheme string