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
(Xojo Plugin) effectconnect Read OrderlistGet a set of orders filtered by the parameters in the XML payload.
// This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Dim success As Boolean Dim fullUri As String fullUri = "https://submit.effectconnect.com/orderlist" Dim uri As String uri = "/orderlist" Dim apiVersion As String apiVersion = "2.0" Dim http As New Chilkat.Http // Use your effectconnect public key here.. http.SetRequestHeader "KEY","PUBLIC_KEY" http.SetRequestHeader "VERSION",apiVersion http.SetRequestHeader "URI",uri http.SetRequestHeader "RESPONSETYPE","XML" http.SetRequestHeader "RESPONSELANGUAGE","en" // Get the current date/time in timestamp format. Dim dt As New Chilkat.CkDateTime success = dt.SetFromCurrentSystemTime() Dim timestamp As String timestamp = dt.GetAsTimestamp(True) http.SetRequestHeader "TIME",timestamp System.DebugLog("timestamp = " + timestamp) // Create the following XML request body: // <?xml version="1.0" encoding="utf-8"?> // <list> // <filters> // <fromDateFilter> // <filterValue>2018-09-14T12:12:12+01:00</filterValue> // </fromDateFilter> // <toDateFilter> // <filterValue>2019-04-13T23:59:59+01:00</filterValue> // </toDateFilter> // <hasStatusFilter> // <filterValue>paid</filterValue> // </hasStatusFilter> // <hasTagFilter> // <filterValue> // <tagName>Test</tagName> // <exclude>false</exclude> // </filterValue> // </hasTagFilter> // </filters> // </list> // Use this online tool to generate the code from sample XML: // Generate Code to Create XML Dim xml As New Chilkat.Xml xml.Tag = "list" xml.UpdateChildContent "filters|fromDateFilter|filterValue","2018-09-14T12:12:12+01:00" xml.UpdateChildContent "filters|toDateFilter|filterValue","2019-04-13T23:59:59+01:00" xml.UpdateChildContent "filters|hasStatusFilter|filterValue","paid" xml.UpdateChildContent "filters|hasTagFilter|filterValue|tagName","Test" xml.UpdateChildContent "filters|hasTagFilter|filterValue|exclude","false" xml.EmitCompact = True Dim sbXml As New Chilkat.StringBuilder success = xml.GetXmlSb(sbXml) // Build a string-to-sign and sign it using our effectconnect private key Dim sbStringToSign As New Chilkat.StringBuilder success = sbStringToSign.AppendInt(sbXml.Length) success = sbStringToSign.Append("POST") success = sbStringToSign.Append(uri) success = sbStringToSign.Append(apiVersion) success = sbStringToSign.Append(timestamp) Dim crypt As New Chilkat.Crypt2 crypt.MacAlgorithm = "hmac" crypt.HashAlgorithm = "sha512" crypt.EncodingMode = "base64" // Use your effectconnect private key here: success = crypt.SetMacKeyString("PRIVATE_KEY") http.SetRequestHeader "SIGNATURE",crypt.MacStringENC(sbStringToSign.GetAsString()) // Send the POST.. Dim resp As Chilkat.HttpResponse resp = http.PostXml(fullUri,xml.GetXml(),"utf-8") If (http.LastMethodSuccess = False) Then System.DebugLog(http.LastErrorText) Return End If System.DebugLog("response status code = " + Str(resp.StatusCode)) // Examine the response. The response status code can be 200 for both errors and success. // The success or error is based on the XML returned in the response body. Dim xmlResp As New Chilkat.Xml success = xmlResp.LoadXml(resp.BodyStr) System.DebugLog("response body:") System.DebugLog(xmlResp.GetXml()) // Remove previously set headers (unless we want the same headers for the next request, // in which case we may remove or update individual headers by calling SetRequestHeader. http.ClearHeaders |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.