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
(Tcl) 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-
load ./chilkat.dll # This example assumes the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. set http [new_CkHttp] # Use the "Password" from the "FTP & HTTP API Access" console web page for your Bunny storage zone. CkHttp_SetRequestHeader $http "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??) set sbResponse [new_CkStringBuilder] # Change the "storageZoneName" to your actual storage zone name. set success [CkHttp_QuickGetSb $http "https://uk.storage.bunnycdn.com/storageZoneName/testDir/" $sbResponse] if {$success == 0} then { puts [CkHttp_lastErrorText $http] delete_CkHttp $http delete_CkStringBuilder $sbResponse exit } set statusCode [CkHttp_get_LastStatus $http] puts "Status code = $statusCode" if {$statusCode != 200} then { puts [CkStringBuilder_getAsString $sbResponse] puts "Failed." delete_CkHttp $http delete_CkStringBuilder $sbResponse exit } set jarr [new_CkJsonArray] CkJsonArray_LoadSb $jarr $sbResponse CkJsonArray_put_EmitCompact $jarr 0 puts [CkJsonArray_emit $jarr] # 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 # json is a CkJsonObject set i 0 set count_i [CkJsonArray_get_Size $jarr] while {$i < $count_i} { set json [CkJsonArray_ObjectAt $jarr $i] set Guid [CkJsonObject_stringOf $json "Guid"] set StorageZoneName [CkJsonObject_stringOf $json "StorageZoneName"] set Path [CkJsonObject_stringOf $json "Path"] set ObjectName [CkJsonObject_stringOf $json "ObjectName"] set Length [CkJsonObject_IntOf $json "Length"] set LastChanged [CkJsonObject_stringOf $json "LastChanged"] set ServerId [CkJsonObject_IntOf $json "ServerId"] set ArrayNumber [CkJsonObject_IntOf $json "ArrayNumber"] set IsDirectory [CkJsonObject_BoolOf $json "IsDirectory"] set UserId [CkJsonObject_stringOf $json "UserId"] set ContentType [CkJsonObject_stringOf $json "ContentType"] set DateCreated [CkJsonObject_stringOf $json "DateCreated"] set StorageZoneId [CkJsonObject_IntOf $json "StorageZoneId"] set Checksum [CkJsonObject_stringOf $json "Checksum"] set ReplicatedZones [CkJsonObject_stringOf $json "ReplicatedZones"] delete_CkJsonObject $json set i [expr $i + 1] } delete_CkHttp $http delete_CkStringBuilder $sbResponse delete_CkJsonArray $jarr |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.