Ejemplo n.º 1
0
 /**
  * Gets the JSON Content-Type header for a service API
  *
  * @param Service $service
  *
  * @return string
  */
 public static function getContentType(Service $service)
 {
     return 'application/x-amz-json-' . number_format($service->getMetadata('jsonVersion'), 1);
 }
Ejemplo n.º 2
0
 /**
  * When invoked with an AWS command, returns a serialization array
  * containing "method", "uri", "headers", and "body" key value pairs.
  *
  * @param CommandInterface $command
  *
  * @return RequestInterface
  */
 public function __invoke(CommandInterface $command)
 {
     $name = $command->getName();
     $operation = $this->api->getOperation($name);
     return new Request($operation['http']['method'], $this->endpoint, ['X-Amz-Target' => $this->api->getMetadata('targetPrefix') . '.' . $name, 'Content-Type' => $this->contentType], $this->jsonFormatter->build($operation->getInput(), $command->toArray()));
 }