Lianja
Lianja
Duplicate curl POST with JSON Body
See more REST Examples
Demonstrates how to duplicate the following curl command, which sends a POST w/ a JSON body.curl -H "Content-Type: application/json" -i https://my-store.com/wp-json/wc/v2/products/batch?consumer_key=YOUR_CONSUMER_KEY&consumer_secret=YOUR_CONSUMER_SECRET -d @test_product.txt
Chilkat Lianja Downloads
llSuccess = .F.
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
loRest = createobject("CkRest")
// Connect using TLS.
llBAutoReconnect = .T.
llSuccess = loRest.Connect("my-store.com",443,.T.,llBAutoReconnect)
// test_product.txt contains this string:
loSbJson = createobject("CkStringBuilder")
loSbJson.Append('{"create": [{"name": "Woo Single #1","type": "simple","regular_price": "21.99"}]}')
// Add query parameters
// Add the Content-Type HTTP request header.
llSuccess = loRest.AddHeader("Content-Type","application/json")
lcJsonResponseStr = loRest.FullRequestString("POST","/wp-json/wc/v2/products/batch?consumer_key=YOUR_CONSUMER_KEY&consumer_secret=YOUR_CONSUMER_SECRET",loSbJson.GetAsString())
if (loRest.LastMethodSuccess <> .T.) then
? loRest.LastErrorText
release loRest
release loSbJson
return
endif
// Show the JSON response. (See below for a sample JSON response.)
? "Json Response: " + lcJsonResponseStr
release loRest
release loSbJson