DataFlex
DataFlex
Walmart v3 Bulk Item Setup
See more Walmart v3 Examples
Updates items in bulk.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoHttp
Variant vReq
Handle hoReq
Variant vResp
Handle hoResp
Variant vSbResponseBody
Handle hoSbResponseBody
Handle hoXmlResponse
String sFeedAcknowledgement_xmlns_ns2
String sFeedId
String sTemp1
Move False To iSuccess
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Get Create (RefClass(cComChilkatHttp)) To hoHttp
If (Not(IsComObjectCreated(hoHttp))) Begin
Send CreateComObject of hoHttp
End
// Implements the following CURL command:
// curl -X POST \
// https://marketplace.walmartapis.com/v3/feeds?feedType=item \
// -H 'WM_SVC.NAME: Walmart Marketplace'
// -H 'WM_SEC.ACCESS_TOKEN: eyJraWQiOiIzZjVhYTFmNS1hYWE5LTQzM.....'
// -H 'WM_QOS.CORRELATION_ID: b3261d2d-028a-4ef7-8602-633c23200af6'
// -H 'Content-Type: multipart/form-data'
// -H 'Accept: application/xml'
// -F feed=@qa_data/walmart/itemFeed.xml
Get Create (RefClass(cComChilkatHttpRequest)) To hoReq
If (Not(IsComObjectCreated(hoReq))) Begin
Send CreateComObject of hoReq
End
Set ComHttpVerb Of hoReq To "POST"
Set ComPath Of hoReq To "/v3/feeds?feedType=item"
Set ComContentType Of hoReq To "multipart/form-data"
Get ComAddFileForUpload2 Of hoReq "feed" "qa_data/walmart/itemFeed.xml" "application/xml" To iSuccess
Send ComAddHeader To hoReq "WM_QOS.CORRELATION_ID" "b3261d2d-028a-4ef7-8602-633c23200af6"
Send ComAddHeader To hoReq "Expect" "100-continue"
Send ComAddHeader To hoReq "Content-Type" "multipart/form-data"
Send ComAddHeader To hoReq "WM_SEC.ACCESS_TOKEN" "eyJraWQiOiIzZjVhYTFmNS1hYWE5LTQzM....."
Send ComAddHeader To hoReq "Accept" "application/xml"
Send ComAddHeader To hoReq "WM_SVC.NAME" "Walmart Marketplace"
Get Create (RefClass(cComChilkatHttpResponse)) To hoResp
If (Not(IsComObjectCreated(hoResp))) Begin
Send CreateComObject of hoResp
End
Get pvComObject of hoReq to vReq
Get pvComObject of hoResp to vResp
Get ComHttpSReq Of hoHttp "marketplace.walmartapis.com" 443 True vReq vResp To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoHttp To sTemp1
Showln sTemp1
Procedure_Return
End
Get Create (RefClass(cComChilkatStringBuilder)) To hoSbResponseBody
If (Not(IsComObjectCreated(hoSbResponseBody))) Begin
Send CreateComObject of hoSbResponseBody
End
Get pvComObject of hoSbResponseBody to vSbResponseBody
Get ComGetBodySb Of hoResp vSbResponseBody To iSuccess
Get Create (RefClass(cComChilkatXml)) To hoXmlResponse
If (Not(IsComObjectCreated(hoXmlResponse))) Begin
Send CreateComObject of hoXmlResponse
End
Get pvComObject of hoSbResponseBody to vSbResponseBody
Get ComLoadSb Of hoXmlResponse vSbResponseBody True To iSuccess
Get ComGetXml Of hoXmlResponse To sTemp1
Showln sTemp1
// Sample XML response:
// (Sample code for parsing the XML response is shown below)
// <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
// <FeedAcknowledgement xmlns:ns2="http://walmart.com/">
// <feedId>E9C04D1FFD99479FBC1341D56DD5F930@AQMB_wA</feedId>
// </FeedAcknowledgement>
// Sample code for parsing the XML response...
// Use the following online tool to generate parsing code from sample XML:
// Generate Parsing Code from XML
Get ComGetAttrValue Of hoXmlResponse "xmlns:ns2" To sFeedAcknowledgement_xmlns_ns2
Get ComGetChildContent Of hoXmlResponse "feedId" To sFeedId
End_Procedure