Sample code for 30+ languages & platforms
Lianja

WooCommerce List Products having SKU

See more WooCommerce Examples

Gets information for a product by SKU.

Chilkat Lianja Downloads

Lianja
llSuccess = .F.

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

loHttp = createobject("CkHttp")

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

loHttp.BasicAuth = .T.
loHttp.Login = "consumer_key"
loHttp.Password = "consumer_secret"

loSbResponseBody = createobject("CkStringBuilder")
loHttp.SetUrlVar("sku","3386460107914")
// Use "https" or "http" depending on what your site needs.
llSuccess = loHttp.QuickGetSb("http://example.com/wp-json/wc/v3/products?sku={$sku}",loSbResponseBody)
if (llSuccess = .F.) then
    ? loHttp.LastErrorText
    release loHttp
    release loSbResponseBody
    return
endif

loJarrResp = createobject("CkJsonArray")
loJarrResp.LoadSb(loSbResponseBody)
loJarrResp.EmitCompact = .F.

? "Response Body:"
? loJarrResp.Emit()

lnRespStatusCode = loHttp.LastStatus
? "Response Status Code = " + str(lnRespStatusCode)
if (lnRespStatusCode >= 400) then
    ? "Response Header:"
    ? loHttp.LastHeader
    ? "Failed."
    release loHttp
    release loSbResponseBody
    release loJarrResp
    return
endif



release loHttp
release loSbResponseBody
release loJarrResp