Sample code for 30+ languages & platforms
Visual FoxPro

Transition from Http.S3_DeleteMultipleObjects to Http.S3_DeleteObjects

Provides instructions for replacing deprecated S3_DeleteMultipleObjects method calls with S3_DeleteObjects.

Chilkat Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL loHttp
LOCAL lcBucketName
LOCAL loSa
LOCAL loSt
LOCAL loResponseObj
LOCAL loResponseOut

lnSuccess = 0

loHttp = CreateObject('Chilkat.Http')

lcBucketName = "testBucket"

loSa = CreateObject('Chilkat.StringArray')
loSa.Append("starfish.jpg")
loSa.Append("clam.jpg")
loSa.Append("shark.jpg")

loSt = CreateObject('Chilkat.StringTable')
loSt.Append("starfish.jpg")
loSt.Append("clam.jpg")
loSt.Append("shark.jpg")

* ------------------------------------------------------------------------
* The S3_DeleteMultipleObjects method is deprecated:

loResponseObj = loHttp.S3_DeleteMultipleObjects(lcBucketName,loSa)
IF (loHttp.LastMethodSuccess = 0) THEN
    ? loHttp.LastErrorText
    RELEASE loHttp
    RELEASE loSa
    RELEASE loSt
    CANCEL
ENDIF

* ...
* ...

RELEASE loResponseObj

* ------------------------------------------------------------------------
* Do the equivalent using S3_DeleteObjects.
* Your application creates a new, empty HttpResponse object which is passed 
* in the last argument and filled upon success.

loResponseOut = CreateObject('Chilkat.HttpResponse')
lnSuccess = loHttp.S3_DeleteObjects(lcBucketName,loSt,loResponseOut)
IF (lnSuccess = 0) THEN
    ? loHttp.LastErrorText
    RELEASE loHttp
    RELEASE loSa
    RELEASE loSt
    RELEASE loResponseOut
    CANCEL
ENDIF

RELEASE loHttp
RELEASE loSa
RELEASE loSt
RELEASE loResponseOut