Classic ASP
Classic ASP
effectconnect Read Orderlist
See more effectconnect Examples
Get a set of orders filtered by the parameters in the XML payload.Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
' 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"
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.
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
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
set sbXml = Server.CreateObject("Chilkat.StringBuilder")
success = xml.GetXmlSb(sbXml)
' Build a string-to-sign and sign it using our effectconnect private key
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)
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..
set resp = Server.CreateObject("Chilkat.HttpResponse")
success = http.HttpStr("POST",fullUri,xml.GetXml(),"utf-8","application/xml",resp)
If (success = 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.
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>