Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(AutoIt) Bunny Edge Storage - List FilesSee more Bunny CDN ExamplesRetrieve a list of files and directories located in the given directory. For more information, see https://docs.bunny.net/reference/get_-storagezonename-path-
; This example assumes the Chilkat API to have been previously unlocked. ; See Global Unlock Sample for sample code. $oHttp = ObjCreate("Chilkat.Http") Local $bSuccess ; Use the "Password" from the "FTP & HTTP API Access" console web page for your Bunny storage zone. $oHttp.SetRequestHeader "AccessKey","YOUR_FTP_AND_HTTP_PASSWORD" ; Storage Endpoints: ; The storage API endpoint depends on the primary storage region of your storage zone. You can also find this in the FTP & HTTP API Information of your storage zone. ; Falkenstein: storage.bunnycdn.com ; New York: ny.storage.bunnycdn.com ; Los Angeles: la.storage.bunnycdn.com ; Singapore: sg.storage.bunnycdn.com ; Sydney: syd.storage.bunnycdn.com ; London: uk.storage.bunnycdn.com ; ... (possibly others??) $oSbResponse = ObjCreate("Chilkat.StringBuilder") ; Change the "storageZoneName" to your actual storage zone name. $bSuccess = $oHttp.QuickGetSb("https://uk.storage.bunnycdn.com/storageZoneName/testDir/",$oSbResponse) If ($bSuccess = False) Then ConsoleWrite($oHttp.LastErrorText & @CRLF) Exit EndIf Local $iStatusCode = $oHttp.LastStatus ConsoleWrite("Status code = " & $iStatusCode & @CRLF) If ($iStatusCode <> 200) Then ConsoleWrite($oSbResponse.GetAsString() & @CRLF) ConsoleWrite("Failed." & @CRLF) Exit EndIf $oJarr = ObjCreate("Chilkat.JsonArray") $oJarr.LoadSb($oSbResponse) $oJarr.EmitCompact = False ConsoleWrite($oJarr.Emit() & @CRLF) ; Here is a sample response. Parsing code is shown below.. ; [ ; { ; "Guid": "ebd9ccff-faf7-449d-9c71-8662b9f3cf41", ; "StorageZoneName": "chilkat", ; "Path": "/chilkat/testDir/", ; "ObjectName": "seahorse.jpg", ; "Length": 24388, ; "LastChanged": "2023-04-21T15:59:08.382", ; "ServerId": 586, ; "ArrayNumber": 0, ; "IsDirectory": false, ; "UserId": "6d26ab35-2914-422c-9378-d51f38166e53", ; "ContentType": "", ; "DateCreated": "2023-04-21T15:59:08.382", ; "StorageZoneId": 266805, ; "Checksum": "0503558E7B4D141C067BEECFD06F87F6F58B81E37918310F82C7C4077D27BD1D", ; "ReplicatedZones": "SE,DE,LA,SG,JH,BR,SYD,NY" ; }, ; { ; "Guid": "e74b85f8-4d5d-459e-a2fc-0fcfa8c926aa", ; "StorageZoneName": "chilkat", ; "Path": "/chilkat/testDir/", ; "ObjectName": "seal.jpg", ; "Length": 342708, ; "LastChanged": "2023-04-21T15:59:08.763", ; "ServerId": 586, ; "ArrayNumber": 2, ; "IsDirectory": false, ; "UserId": "6d26ab35-2914-422c-9378-d51f38166e53", ; "ContentType": "", ; "DateCreated": "2023-04-21T15:59:08.763", ; "StorageZoneId": 266805, ; "Checksum": "C95F946A0299CE39C20A072B3DC581446B2EE2D94CA93901B58604F4EFB8AAB5", ; "ReplicatedZones": "DE,SE,SG,LA,JH,BR,SYD,NY" ; }, ; { ; "Guid": "ca80cdbd-c6cf-445d-b367-0b33de7ae65a", ; "StorageZoneName": "chilkat", ; "Path": "/chilkat/testDir/", ; "ObjectName": "university.jpg", ; "Length": 277581, ; "LastChanged": "2023-04-21T15:59:10.142", ; "ServerId": 586, ; "ArrayNumber": 0, ; "IsDirectory": false, ; "UserId": "6d26ab35-2914-422c-9378-d51f38166e53", ; "ContentType": "", ; "DateCreated": "2023-04-21T15:59:10.142", ; "StorageZoneId": 266805, ; "Checksum": "96A10EAA1B778C066739A6233206022DB219B67A8775401D7865F40E6DD83571", ; "ReplicatedZones": "DE,SE,SG,JH,BR,LA,SYD,NY" ; } ; ] ; Use this online tool to generate parsing code from sample JSON: ; Generate Parsing Code from JSON Local $oJson Local $sGuid Local $sStorageZoneName Local $sPath Local $sObjectName Local $iLength Local $sLastChanged Local $iServerId Local $iArrayNumber Local $bIsDirectory Local $sUserId Local $sContentType Local $sDateCreated Local $iStorageZoneId Local $sChecksum Local $sReplicatedZones Local $i = 0 Local $iCount_i = $oJarr.Size While $i < $iCount_i $oJson = $oJarr.ObjectAt($i) $sGuid = $oJson.StringOf("Guid") $sStorageZoneName = $oJson.StringOf("StorageZoneName") $sPath = $oJson.StringOf("Path") $sObjectName = $oJson.StringOf("ObjectName") $iLength = $oJson.IntOf("Length") $sLastChanged = $oJson.StringOf("LastChanged") $iServerId = $oJson.IntOf("ServerId") $iArrayNumber = $oJson.IntOf("ArrayNumber") $bIsDirectory = $oJson.BoolOf("IsDirectory") $sUserId = $oJson.StringOf("UserId") $sContentType = $oJson.StringOf("ContentType") $sDateCreated = $oJson.StringOf("DateCreated") $iStorageZoneId = $oJson.IntOf("StorageZoneId") $sChecksum = $oJson.StringOf("Checksum") $sReplicatedZones = $oJson.StringOf("ReplicatedZones") $i = $i + 1 Wend |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.