Xbase++
Xbase++
SQS Purge Queue
See more Amazon SQS Examples
Deletes all the messages in an SQS queue.See SQS PurgeQueue or detailed information.
Chilkat Xbase++ Downloads
LOCAL nSuccess
LOCAL oRest
LOCAL nBTls
LOCAL nPort
LOCAL nBAutoReconnect
LOCAL oAuthAws
LOCAL cResponseXml
LOCAL oXml
nSuccess := 0
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
oRest := CreateObject("Chilkat.Rest")
// Connect to the Amazon AWS REST server.
// such as https://sqs.us-west-2.amazonaws.com/
nBTls := 1
nPort := 443
nBAutoReconnect := 1
nSuccess := oRest:Connect("sqs.us-west-2.amazonaws.com", nPort, nBTls, nBAutoReconnect)
// Provide AWS credentials for the REST call.
oAuthAws := CreateObject("Chilkat.AuthAws")
oAuthAws:AccessKey := "AWS_ACCESS_KEY"
oAuthAws:SecretKey := "AWS_SECRET_KEY"
// the region should match our URL above..
oAuthAws:Region := "us-west-2"
oAuthAws:ServiceName := "sqs"
oRest:SetAuthAws(oAuthAws)
oRest:AddQueryParam("Action", "PurgeQueue")
// Use the actual path part of your SQS queue URL here:
cResponseXml := oRest:FullRequestNoBody("GET", "/123456789123/chilkatTest")
IF (oRest:LastMethodSuccess != 1)
? oRest:LastErrorText
oRest:destroy()
oAuthAws:destroy()
RETURN
ENDIF
// A successful response will have a status code equal to 200.
IF (oRest:ResponseStatusCode != 200)
? "response status code = " + Str(oRest:ResponseStatusCode)
? "response status text = " + oRest:ResponseStatusText
? "response header: " + oRest:ResponseHeader
? "response body: " + cResponseXml
oRest:destroy()
oAuthAws:destroy()
RETURN
ENDIF
// Examine the successful XML response.
oXml := CreateObject("Chilkat.Xml")
oXml:LoadXml(cResponseXml)
? oXml:GetXml()
// A sample PurgeQueue response:
// <PurgeQueueResponse>
// <ResponseMetadata>
// <RequestId>
// 6fde8d1e-52cd-4581-8cd9-c512f4c64223
// </RequestId>
// </ResponseMetadata>
// </PurgeQueueResponse>
oRest:destroy()
oAuthAws:destroy()
oXml:destroy()