Sample code for 30+ languages & platforms
C++

WooCommerce List Products having SKU

See more WooCommerce Examples

Gets information for a product by SKU.

Chilkat C++ Downloads

C++
#include <CkHttp.h>
#include <CkStringBuilder.h>
#include <CkJsonArray.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.

    CkHttp http;

    //  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("consumer_key");
    http.put_Password("consumer_secret");

    CkStringBuilder sbResponseBody;
    http.SetUrlVar("sku","3386460107914");
    //  Use "https" or "http" depending on what your site needs.
    success = http.QuickGetSb("http://example.com/wp-json/wc/v3/products?sku={$sku}",sbResponseBody);
    if (success == false) {
        std::cout << http.lastErrorText() << "\r\n";
        return;
    }

    CkJsonArray jarrResp;
    jarrResp.LoadSb(sbResponseBody);
    jarrResp.put_EmitCompact(false);

    std::cout << "Response Body:" << "\r\n";
    std::cout << jarrResp.emit() << "\r\n";

    int respStatusCode = http.get_LastStatus();
    std::cout << "Response Status Code = " << respStatusCode << "\r\n";
    if (respStatusCode >= 400) {
        std::cout << "Response Header:" << "\r\n";
        std::cout << http.lastHeader() << "\r\n";
        std::cout << "Failed." << "\r\n";
        return;
    }
    }