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
(Go) Walmart - Get an Order by purchaseOrderIdGets the XML data for an order by purchaseOrderId.
// --------------------------------------------------------------------------------------------------------- // Note: This example is deprecated. The Walmart API no longer uses the Signature method of authenticating. // Walmart now uses OAuth2. // --------------------------------------------------------------------------------------------------------- // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // Demonstrates how to get the XML for a particular order by purchaseOrderId // Sends the following GET request: // GET https://marketplace.walmartapis.com/v3/orders/{purchaseOrderId} sbUrl := chilkat.NewStringBuilder() success := sbUrl.Append("https://marketplace.walmartapis.com/v3/orders/{purchaseOrderId}") numReplaced := sbUrl.Replace("{purchaseOrderId}","1111691995111") requestMethod := "GET" // First we need to generate a signature for the request. // The signature needs to be re-generated for each new Walmart HTTP request. authUtil := chilkat.NewAuthUtil() wmConsumerId := "WALMART_CONSUMER_ID" wmPrivateKey := "WALMART_PRIVATE_KEY" jsonStr := authUtil.WalmartSignature(*sbUrl.GetAsString(),wmConsumerId,wmPrivateKey,requestMethod) if authUtil.LastMethodSuccess() != true { fmt.Println(authUtil.LastErrorText()) sbUrl.DisposeStringBuilder() authUtil.DisposeAuthUtil() return } // The JSON returned by WalmartSignature contains the values to be used in the following // header fields: WM_SEC.AUTH_SIGNATURE, WM_SEC.TIMESTAMP, and WM_QOS.CORRELATION_ID json := chilkat.NewJsonObject() json.Load(*jsonStr) http := chilkat.NewHttp() http.SetRequestHeader("WM_SVC.NAME","Walmart Marketplace") http.SetRequestHeader("WM_QOS.CORRELATION_ID",*json.StringOf("correlation_id")) http.SetRequestHeader("WM_SEC.TIMESTAMP",*json.StringOf("timestamp")) http.SetRequestHeader("WM_SEC.AUTH_SIGNATURE",*json.StringOf("signature")) http.SetRequestHeader("WM_CONSUMER.ID",wmConsumerId) http.SetRequestHeader("WM_CONSUMER.CHANNEL.TYPE","WALMART_CHANNEL_TYPE") http.SetAccept("application/xml") // Note: Do not explicitly set the "Host" header. Chilkat will set it automatically. xmlStr := http.QuickGetStr(*sbUrl.GetAsString()) if http.LastMethodSuccess() != true { fmt.Println(http.LastErrorText()) sbUrl.DisposeStringBuilder() authUtil.DisposeAuthUtil() json.DisposeJsonObject() http.DisposeHttp() return } xml := chilkat.NewXml() xml.LoadXml(*xmlStr) // A successful response should have a 200 response status if http.LastStatus() != 200 { fmt.Println(*xml.GetXml()) fmt.Println("Response Status Code: ", http.LastStatus()) fmt.Println("Failed.") sbUrl.DisposeStringBuilder() authUtil.DisposeAuthUtil() json.DisposeJsonObject() http.DisposeHttp() xml.DisposeXml() return } // Show the XML response: fmt.Println(*xml.GetXml()) fmt.Println("Success.") sbUrl.DisposeStringBuilder() authUtil.DisposeAuthUtil() json.DisposeJsonObject() http.DisposeHttp() xml.DisposeXml() |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.