NOTE: For Version 3 of the AWS SDK for PHP, please see the V3 User Guide and V3 API Reference.

# Class Message

Namespace: Aws\Sns\MessageValidator
Located at Aws/Sns/MessageValidator/Message.php

## Methods summary

- `public static` `fromArray ( array $data )`

  Creates a Message object from an array of raw message data

- `public static` `fromRawPostData ( )`

  Creates a message object from the raw POST data

- `public` `__construct ( Guzzle\Common\Collection $data )`
- `public` `getData ( )`

  Get the entire message data as a Collection

- `public` `get ( mixed $key )`

  Gets a single key from the message data

- `public` `getStringToSign ( )`

  Builds a newline delimited string to sign according to the specs

## Methods detail

# `public static `Aws\Sns\MessageValidator\Message``
`fromArray( array $data )`

Creates a Message object from an array of raw message data

#### Parameters

$data
  `array`
  $data The message data

#### Returns

``Aws\Sns\MessageValidator\Message``

#### Throws

``Aws\Common\Exception\InvalidArgumentException``
If a valid type is not provided or there are other required keys missing
# `public static `Aws\Sns\MessageValidator\Message``
`fromRawPostData( )`

Creates a message object from the raw POST data

#### Returns

``Aws\Sns\MessageValidator\Message``

#### Throws

``Aws\Common\Exception\UnexpectedValueException``
If the POST data is absent, or not a valid JSON document
# `public`
`__construct( `Guzzle\Common\Collection` $data )`

#### Parameters

$data
  ``Guzzle\Common\Collection``
  $data A Collection of message data with all required keys

# `public `Guzzle\Common\Collection``
`getData( )`

Get the entire message data as a Collection

#### Returns

``Guzzle\Common\Collection``
# `public string`
`get( mixed $key )`

Gets a single key from the message data

#### Returns

`string`
# `public string`
`getStringToSign( )`

Builds a newline delimited string to sign according to the specs

#### Returns

`string`

#### Link

http://docs.aws.amazon.com/sns/latest/gsg/SendMessageToHttp.verify.signature.html

### Magic methods summary

## Properties summary

`protected static array` | $requiredKeys | #
`protected static array` | $signableKeys | #
`protected `Guzzle\Common\Collection`` | $data | # The message data