![]() |
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
(AutoIt) Walmart - Get an Order by purchaseOrderIdNote: This example uses classes, properties, or methods discontinued in Chilkat v11.0.0 or greater. Gets 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} $oSbUrl = ObjCreate("Chilkat.StringBuilder") Local $bSuccess = $oSbUrl.Append("https://marketplace.walmartapis.com/v3/orders/{purchaseOrderId}") Local $iNumReplaced = $oSbUrl.Replace("{purchaseOrderId}","1111691995111") Local $sRequestMethod = "GET" ; First we need to generate a signature for the request. ; The signature needs to be re-generated for each new Walmart HTTP request. $oAuthUtil = ObjCreate("Chilkat.AuthUtil") Local $sWmConsumerId = "WALMART_CONSUMER_ID" Local $sWmPrivateKey = "WALMART_PRIVATE_KEY" Local $sJsonStr = $oAuthUtil.WalmartSignature($oSbUrl.GetAsString(),$sWmConsumerId,$sWmPrivateKey,$sRequestMethod) If ($oAuthUtil.LastMethodSuccess <> True) Then ConsoleWrite($oAuthUtil.LastErrorText & @CRLF) Exit EndIf ; 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 $oJson = ObjCreate("Chilkat.JsonObject") $oJson.Load($sJsonStr) $oHttp = ObjCreate("Chilkat.Http") $oHttp.SetRequestHeader "WM_SVC.NAME","Walmart Marketplace" $oHttp.SetRequestHeader "WM_QOS.CORRELATION_ID",$oJson.StringOf("correlation_id") $oHttp.SetRequestHeader "WM_SEC.TIMESTAMP",$oJson.StringOf("timestamp") $oHttp.SetRequestHeader "WM_SEC.AUTH_SIGNATURE",$oJson.StringOf("signature") $oHttp.SetRequestHeader "WM_CONSUMER.ID",$sWmConsumerId $oHttp.SetRequestHeader "WM_CONSUMER.CHANNEL.TYPE","WALMART_CHANNEL_TYPE" $oHttp.Accept = "application/xml" ; Note: Do not explicitly set the "Host" header. Chilkat will set it automatically. Local $sXmlStr = $oHttp.QuickGetStr($oSbUrl.GetAsString()) If ($oHttp.LastMethodSuccess <> True) Then ConsoleWrite($oHttp.LastErrorText & @CRLF) Exit EndIf $oXml = ObjCreate("Chilkat.Xml") $oXml.LoadXml($sXmlStr) ; A successful response should have a 200 response status If ($oHttp.LastStatus <> 200) Then ConsoleWrite($oXml.GetXml() & @CRLF) ConsoleWrite("Response Status Code: " & $oHttp.LastStatus & @CRLF) ConsoleWrite("Failed." & @CRLF) Exit EndIf ; Show the XML response: ConsoleWrite($oXml.GetXml() & @CRLF) ConsoleWrite("Success." & @CRLF) |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.