authenticate ( $operation, $payload )

This overwrites the default authenticate method in sdk.class.php to address SQS queue URLs.

Access

public

Parameters

Parameter

Type

Required

Description

$operation

Required

$payload

Required

Returns

Type

Description

CFResponse

Object containing a parsed HTTP response.

Source

Method defined in services/sqs.class.php | Toggle source view (22 lines) | View on GitHub

public function authenticate($operation, $payload)
{
    // Save the current hostname
    $hostname = $this->hostname;

    if (isset($payload['QueueUrl']))
    {
        // Change the hostname to the queue URL
        $this->hostname = $payload['QueueUrl'];

        // Remove "QueueURL" from the payload
        unset($payload['QueueUrl']);
    }

    // Perform the request
    $response = parent::authenticate($operation, $payload);

    // Restore the hostname
    $this->hostname = $hostname;

    return $response;
}

Copyright © 2010–2013 Amazon Web Services, LLC


Feedback