Unicode C
Unicode C
Walmart v3 Bulk Item Setup
See more Walmart v3 Examples
Updates items in bulk.Chilkat Unicode C Downloads
#include <C_CkHttpW.h>
#include <C_CkHttpRequestW.h>
#include <C_CkHttpResponseW.h>
#include <C_CkStringBuilderW.h>
#include <C_CkXmlW.h>
void ChilkatSample(void)
{
BOOL success;
HCkHttpW http;
HCkHttpRequestW req;
HCkHttpResponseW resp;
HCkStringBuilderW sbResponseBody;
HCkXmlW xmlResponse;
const wchar_t *FeedAcknowledgement_xmlns_ns2;
const wchar_t *feedId;
success = FALSE;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
http = CkHttpW_Create();
// 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
req = CkHttpRequestW_Create();
CkHttpRequestW_putHttpVerb(req,L"POST");
CkHttpRequestW_putPath(req,L"/v3/feeds?feedType=item");
CkHttpRequestW_putContentType(req,L"multipart/form-data");
success = CkHttpRequestW_AddFileForUpload2(req,L"feed",L"qa_data/walmart/itemFeed.xml",L"application/xml");
CkHttpRequestW_AddHeader(req,L"WM_QOS.CORRELATION_ID",L"b3261d2d-028a-4ef7-8602-633c23200af6");
CkHttpRequestW_AddHeader(req,L"Expect",L"100-continue");
CkHttpRequestW_AddHeader(req,L"Content-Type",L"multipart/form-data");
CkHttpRequestW_AddHeader(req,L"WM_SEC.ACCESS_TOKEN",L"eyJraWQiOiIzZjVhYTFmNS1hYWE5LTQzM.....");
CkHttpRequestW_AddHeader(req,L"Accept",L"application/xml");
CkHttpRequestW_AddHeader(req,L"WM_SVC.NAME",L"Walmart Marketplace");
resp = CkHttpResponseW_Create();
success = CkHttpW_HttpSReq(http,L"marketplace.walmartapis.com",443,TRUE,req,resp);
if (success == FALSE) {
wprintf(L"%s\n",CkHttpW_lastErrorText(http));
CkHttpW_Dispose(http);
CkHttpRequestW_Dispose(req);
CkHttpResponseW_Dispose(resp);
return;
}
sbResponseBody = CkStringBuilderW_Create();
CkHttpResponseW_GetBodySb(resp,sbResponseBody);
xmlResponse = CkXmlW_Create();
CkXmlW_LoadSb(xmlResponse,sbResponseBody,TRUE);
wprintf(L"%s\n",CkXmlW_getXml(xmlResponse));
// 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
FeedAcknowledgement_xmlns_ns2 = CkXmlW_getAttrValue(xmlResponse,L"xmlns:ns2");
feedId = CkXmlW_getChildContent(xmlResponse,L"feedId");
CkHttpW_Dispose(http);
CkHttpRequestW_Dispose(req);
CkHttpResponseW_Dispose(resp);
CkStringBuilderW_Dispose(sbResponseBody);
CkXmlW_Dispose(xmlResponse);
}