Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PowerBuilder) Walmart - Get an Order by purchaseOrderIdGets the XML data for an order by purchaseOrderId.
integer li_rc oleobject loo_SbUrl integer li_Success integer li_NumReplaced string ls_RequestMethod oleobject loo_AuthUtil string ls_WmConsumerId string ls_WmPrivateKey string ls_JsonStr oleobject loo_Json oleobject loo_Http string ls_XmlStr oleobject loo_Xml // --------------------------------------------------------------------------------------------------------- // 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} loo_SbUrl = create oleobject // Use "Chilkat_9_5_0.StringBuilder" for versions of Chilkat < 10.0.0 li_rc = loo_SbUrl.ConnectToNewObject("Chilkat.StringBuilder") if li_rc < 0 then destroy loo_SbUrl MessageBox("Error","Connecting to COM object failed") return end if li_Success = loo_SbUrl.Append("https://marketplace.walmartapis.com/v3/orders/{purchaseOrderId}") li_NumReplaced = loo_SbUrl.Replace("{purchaseOrderId}","1111691995111") ls_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. loo_AuthUtil = create oleobject // Use "Chilkat_9_5_0.AuthUtil" for versions of Chilkat < 10.0.0 li_rc = loo_AuthUtil.ConnectToNewObject("Chilkat.AuthUtil") ls_WmConsumerId = "WALMART_CONSUMER_ID" ls_WmPrivateKey = "WALMART_PRIVATE_KEY" ls_JsonStr = loo_AuthUtil.WalmartSignature(loo_SbUrl.GetAsString(),ls_WmConsumerId,ls_WmPrivateKey,ls_RequestMethod) if loo_AuthUtil.LastMethodSuccess <> 1 then Write-Debug loo_AuthUtil.LastErrorText destroy loo_SbUrl destroy loo_AuthUtil return end if // 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 loo_Json = create oleobject // Use "Chilkat_9_5_0.JsonObject" for versions of Chilkat < 10.0.0 li_rc = loo_Json.ConnectToNewObject("Chilkat.JsonObject") loo_Json.Load(ls_JsonStr) loo_Http = create oleobject // Use "Chilkat_9_5_0.Http" for versions of Chilkat < 10.0.0 li_rc = loo_Http.ConnectToNewObject("Chilkat.Http") loo_Http.SetRequestHeader("WM_SVC.NAME","Walmart Marketplace") loo_Http.SetRequestHeader("WM_QOS.CORRELATION_ID",loo_Json.StringOf("correlation_id")) loo_Http.SetRequestHeader("WM_SEC.TIMESTAMP",loo_Json.StringOf("timestamp")) loo_Http.SetRequestHeader("WM_SEC.AUTH_SIGNATURE",loo_Json.StringOf("signature")) loo_Http.SetRequestHeader("WM_CONSUMER.ID",ls_WmConsumerId) loo_Http.SetRequestHeader("WM_CONSUMER.CHANNEL.TYPE","WALMART_CHANNEL_TYPE") loo_Http.Accept = "application/xml" // Note: Do not explicitly set the "Host" header. Chilkat will set it automatically. ls_XmlStr = loo_Http.QuickGetStr(loo_SbUrl.GetAsString()) if loo_Http.LastMethodSuccess <> 1 then Write-Debug loo_Http.LastErrorText destroy loo_SbUrl destroy loo_AuthUtil destroy loo_Json destroy loo_Http return end if loo_Xml = create oleobject // Use "Chilkat_9_5_0.Xml" for versions of Chilkat < 10.0.0 li_rc = loo_Xml.ConnectToNewObject("Chilkat.Xml") loo_Xml.LoadXml(ls_XmlStr) // A successful response should have a 200 response status if loo_Http.LastStatus <> 200 then Write-Debug loo_Xml.GetXml() Write-Debug "Response Status Code: " + string(loo_Http.LastStatus) Write-Debug "Failed." destroy loo_SbUrl destroy loo_AuthUtil destroy loo_Json destroy loo_Http destroy loo_Xml return end if // Show the XML response: Write-Debug loo_Xml.GetXml() Write-Debug "Success." destroy loo_SbUrl destroy loo_AuthUtil destroy loo_Json destroy loo_Http destroy loo_Xml |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.