Sample code for 30+ languages & platforms
Lianja

SQS Purge Queue

See more Amazon SQS Examples

Deletes all the messages in an SQS queue.

See SQS PurgeQueue or detailed information.

Chilkat Lianja Downloads

Lianja
llSuccess = .F.

// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

loRest = createobject("CkRest")

// Connect to the Amazon AWS REST server.
// such as https://sqs.us-west-2.amazonaws.com/
llBTls = .T.
lnPort = 443
llBAutoReconnect = .T.
llSuccess = loRest.Connect("sqs.us-west-2.amazonaws.com",lnPort,llBTls,llBAutoReconnect)

// Provide AWS credentials for the REST call.
loAuthAws = createobject("CkAuthAws")
loAuthAws.AccessKey = "AWS_ACCESS_KEY"
loAuthAws.SecretKey = "AWS_SECRET_KEY"
// the region should match our URL above..
loAuthAws.Region = "us-west-2"
loAuthAws.ServiceName = "sqs"

loRest.SetAuthAws(loAuthAws)

loRest.AddQueryParam("Action","PurgeQueue")

// Use the actual path part of your SQS queue URL here:
lcResponseXml = loRest.FullRequestNoBody("GET","/123456789123/chilkatTest")
if (loRest.LastMethodSuccess <> .T.) then
    ? loRest.LastErrorText
    release loRest
    release loAuthAws
    return
endif

// A successful response will have a status code equal to 200.
if (loRest.ResponseStatusCode <> 200) then
    ? "response status code = " + str(loRest.ResponseStatusCode)
    ? "response status text = " + loRest.ResponseStatusText
    ? "response header: " + loRest.ResponseHeader
    ? "response body: " + lcResponseXml
    release loRest
    release loAuthAws
    return
endif

// Examine the successful XML response.
loXml = createobject("CkXml")
loXml.LoadXml(lcResponseXml)
? loXml.GetXml()

// A sample PurgeQueue response:
// <PurgeQueueResponse>
//     <ResponseMetadata>
//         <RequestId>
//             6fde8d1e-52cd-4581-8cd9-c512f4c64223
//         </RequestId>
//     </ResponseMetadata>
// </PurgeQueueResponse>


release loRest
release loAuthAws
release loXml