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
(Visual Basic 6.0) Shopify Get all products, showing only some attributesGet all products, showing only some attributes
Dim rest As New ChilkatRest Dim success As Long success = rest.SetAuthBasic("SHOPIFY_PRIVATE_API_KEY","SHOPIFY_PRIVATE_API_KEY") success = rest.Connect("chilkat.myshopify.com",443,1,1) If (success <> 1) Then Debug.Print rest.LastErrorText Exit Sub End If Dim sbJson As New ChilkatStringBuilder success = rest.FullRequestNoBodySb("GET","/admin/products.json?fields=id,images,title",sbJson) If (success <> 1) Then Debug.Print rest.LastErrorText Exit Sub End If If (rest.ResponseStatusCode <> 200) Then Debug.Print "Received error response code: " & rest.ResponseStatusCode Debug.Print "Response body:" Debug.Print sbJson.GetAsString() Exit Sub End If Dim json As New ChilkatJsonObject success = json.LoadSb(sbJson) ' The following code parses the JSON response. ' A sample JSON response is shown below the sample code. Dim i As Long Dim count_i As Long Dim id As Long Dim title As String Dim j As Long Dim count_j As Long Dim product_id As Long Dim position As Long Dim created_at As String Dim updated_at As String Dim width As Long Dim height As Long Dim src As String Dim k As Long Dim count_k As Long Dim intVal As Long i = 0 count_i = json.SizeOfArray("products") Do While i < count_i json.I = i id = json.IntOf("products[i].id") title = json.StringOf("products[i].title") j = 0 count_j = json.SizeOfArray("products[i].images") Do While j < count_j json.J = j id = json.IntOf("products[i].images[j].id") product_id = json.IntOf("products[i].images[j].product_id") position = json.IntOf("products[i].images[j].position") created_at = json.StringOf("products[i].images[j].created_at") updated_at = json.StringOf("products[i].images[j].updated_at") width = json.IntOf("products[i].images[j].width") height = json.IntOf("products[i].images[j].height") src = json.StringOf("products[i].images[j].src") k = 0 count_k = json.SizeOfArray("products[i].images[j].variant_ids") Do While k < count_k json.K = k intVal = json.IntOf("products[i].images[j].variant_ids[k]") k = k + 1 Loop j = j + 1 Loop i = i + 1 Loop ' A sample JSON response body that is parsed by the above code: ' { ' "products": [ ' { ' "id": 632910392, ' "title": "IPod Nano - 8GB", ' "images": [ ' { ' "id": 850703190, ' "product_id": 632910392, ' "position": 1, ' "created_at": "2017-09-22T14:08:02-04:00", ' "updated_at": "2017-09-22T14:08:02-04:00", ' "width": 123, ' "height": 456, ' "src": "https:\/\/cdn.shopify.com\/s\/files\/1\/0006\/9093\/3842\/products\/ipod-nano.png?v=1506103682", ' "variant_ids": [ ' ] ' }, ' { ' "id": 562641783, ' "product_id": 632910392, ' "position": 2, ' "created_at": "2017-09-22T14:08:02-04:00", ' "updated_at": "2017-09-22T14:08:02-04:00", ' "width": 123, ' "height": 456, ' "src": "https:\/\/cdn.shopify.com\/s\/files\/1\/0006\/9093\/3842\/products\/ipod-nano-2.png?v=1506103682", ' "variant_ids": [ ' 808950810 ' ] ' } ' ] ' }, ' { ' "id": 921728736, ' "title": "IPod Touch 8GB", ' "images": [ ' ] ' } ' ] ' } Debug.Print "Example Completed." |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.