Sample code for 30+ languages & platforms
Unicode C++

Walmart v3 Bulk Item Setup

See more Walmart v3 Examples

Updates items in bulk.

Chilkat Unicode C++ Downloads

Unicode C++
#include <CkHttpW.h>
#include <CkHttpRequestW.h>
#include <CkHttpResponseW.h>
#include <CkStringBuilderW.h>
#include <CkXmlW.h>

void ChilkatSample(void)
    {
    bool success = false;

    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    CkHttpW http;

    // 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

    CkHttpRequestW req;
    req.put_HttpVerb(L"POST");
    req.put_Path(L"/v3/feeds?feedType=item");
    req.put_ContentType(L"multipart/form-data");
    success = req.AddFileForUpload2(L"feed",L"qa_data/walmart/itemFeed.xml",L"application/xml");

    req.AddHeader(L"WM_QOS.CORRELATION_ID",L"b3261d2d-028a-4ef7-8602-633c23200af6");
    req.AddHeader(L"Expect",L"100-continue");
    req.AddHeader(L"Content-Type",L"multipart/form-data");
    req.AddHeader(L"WM_SEC.ACCESS_TOKEN",L"eyJraWQiOiIzZjVhYTFmNS1hYWE5LTQzM.....");
    req.AddHeader(L"Accept",L"application/xml");
    req.AddHeader(L"WM_SVC.NAME",L"Walmart Marketplace");

    CkHttpResponseW resp;
    success = http.HttpSReq(L"marketplace.walmartapis.com",443,true,req,resp);
    if (success == false) {
        wprintf(L"%s\n",http.lastErrorText());
        return;
    }

    CkStringBuilderW sbResponseBody;
    resp.GetBodySb(sbResponseBody);

    CkXmlW xmlResponse;
    xmlResponse.LoadSb(sbResponseBody,true);
    wprintf(L"%s\n",xmlResponse.getXml());

    // 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

    const wchar_t *FeedAcknowledgement_xmlns_ns2 = 0;
    const wchar_t *feedId = 0;

    FeedAcknowledgement_xmlns_ns2 = xmlResponse.getAttrValue(L"xmlns:ns2");
    feedId = xmlResponse.getChildContent(L"feedId");
    }