protected function prepareRequestParams(OperationInterface $operation, ConfigurationInterface $configuration)
{
$baseRequestParams = ['Service' => 'AWSECommerceService', 'AWSAccessKeyId' => $configuration->getAccessKey(), 'AssociateTag' => $configuration->getAssociateTag(), 'Operation' => $operation->getName(), 'Version' => '2013-08-01', 'Timestamp' => Util::getTimeStamp()];
$operationParams = $operation->getOperationParameter();
foreach ($operationParams as $key => $value) {
if (true === is_array($value)) {
$operationParams[$key] = implode(',', $value);
}
}
$fullParameterList = array_merge($baseRequestParams, $operationParams);
ksort($fullParameterList);
return $fullParameterList;
}