(Unicode C++) WooCommerce List Products having SKU
Gets information for a product by SKU. For more information, see https://woocommerce.github.io/woocommerce-rest-api-docs/#list-all-products
#include <CkHttpW.h>
#include <CkStringBuilderW.h>
#include <CkJsonArrayW.h>
void ChilkatSample(void)
{
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkHttpW http;
bool success;
// Implements the following CURL command:
// curl https://example.com/wp-json/wc/v3/products?sku=3386460107914 \
// -u consumer_key:consumer_secret
// Use the following online tool to generate HTTP code from a CURL command
// Convert a cURL Command to HTTP Source Code
http.put_BasicAuth(true);
http.put_Login(L"consumer_key");
http.put_Password(L"consumer_secret");
CkStringBuilderW sbResponseBody;
http.SetUrlVar(L"sku",L"3386460107914");
// Use "https" or "http" depending on what your site needs.
success = http.QuickGetSb(L"http://example.com/wp-json/wc/v3/products?sku={$sku}",sbResponseBody);
if (success == false) {
wprintf(L"%s\n",http.lastErrorText());
return;
}
CkJsonArrayW jarrResp;
jarrResp.LoadSb(sbResponseBody);
jarrResp.put_EmitCompact(false);
wprintf(L"Response Body:\n");
wprintf(L"%s\n",jarrResp.emit());
int respStatusCode = http.get_LastStatus();
wprintf(L"Response Status Code = %d\n",respStatusCode);
if (respStatusCode >= 400) {
wprintf(L"Response Header:\n");
wprintf(L"%s\n",http.lastHeader());
wprintf(L"Failed.\n");
return;
}
}
|