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
(Classic ASP) effectconnect Read OrderlistGet a set of orders filtered by the parameters in the XML payload.
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <% ' This example assumes the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. fullUri = "https://submit.effectconnect.com/orderlist" uri = "/orderlist" apiVersion = "2.0" ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.Http") set http = Server.CreateObject("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. ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.CkDateTime") set dt = Server.CreateObject("Chilkat.CkDateTime") success = dt.SetFromCurrentSystemTime() timestamp = dt.GetAsTimestamp(1) http.SetRequestHeader "TIME",timestamp Response.Write "<pre>" & Server.HTMLEncode( "timestamp = " & timestamp) & "</pre>" ' 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 ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.Xml") set xml = Server.CreateObject("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 = 1 ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.StringBuilder") set sbXml = Server.CreateObject("Chilkat.StringBuilder") success = xml.GetXmlSb(sbXml) ' Build a string-to-sign and sign it using our effectconnect private key ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.StringBuilder") set sbStringToSign = Server.CreateObject("Chilkat.StringBuilder") success = sbStringToSign.AppendInt(sbXml.Length) success = sbStringToSign.Append("POST") success = sbStringToSign.Append(uri) success = sbStringToSign.Append(apiVersion) success = sbStringToSign.Append(timestamp) ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.Crypt2") set crypt = Server.CreateObject("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.. ' resp is a Chilkat.HttpResponse Set resp = http.PostXml(fullUri,xml.GetXml(),"utf-8") If (http.LastMethodSuccess = 0) Then Response.Write "<pre>" & Server.HTMLEncode( http.LastErrorText) & "</pre>" Response.End End If Response.Write "<pre>" & Server.HTMLEncode( "response status code = " & resp.StatusCode) & "</pre>" ' 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. ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.Xml") set xmlResp = Server.CreateObject("Chilkat.Xml") success = xmlResp.LoadXml(resp.BodyStr) Response.Write "<pre>" & Server.HTMLEncode( "response body:") & "</pre>" Response.Write "<pre>" & Server.HTMLEncode( xmlResp.GetXml()) & "</pre>" ' 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 %> </body> </html> |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.