Lianja
Lianja
WaTrend Send WhatsApp Text
See more WaTrend Examples
Send a WhatsApp text.Chilkat Lianja Downloads
llSuccess = .F.
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
loHttp = createobject("CkHttp")
// Use your actual access token instead of 555555555555555555555555555555
loReq = createobject("CkHttpRequest")
loReq.AddParam("number","84933313xxx")
loReq.AddParam("type","text")
loReq.AddParam("message","This is a test message")
loReq.AddParam("instance_id","609ACF283XXXX")
loReq.AddParam("access_token","555555555555555555555555555555")
// Note: The WaTrend online documentation indicate a POST should be used.
// However, it seems you might actually need to send a GET request.
// It is unclear.
// If a GET is neeed, you would just send to the URL w/ query params like this:
loSbUrl = createobject("CkStringBuilder")
loSbUrl.Append("https://app.watrend.com/api/send.php?")
loSbUrl.Append(loReq.GetUrlEncodedParams())
lcResponseBodyStr = loHttp.QuickGetStr(loSbUrl.GetAsString())
// The responseBodyStr contains the JSON response from the server..
loReq.HttpVerb = "POST"
loReq.ContentType = "application/x-www-form-urlencoded"
loResp = createobject("CkHttpResponse")
llSuccess = loHttp.HttpReq("https://app.watrend.com/api/send.php",loReq,loResp)
if (llSuccess = .F.) then
? loHttp.LastErrorText
release loHttp
release loReq
release loSbUrl
release loResp
return
endif
loSbResponseBody = createobject("CkStringBuilder")
loResp.GetBodySb(loSbResponseBody)
lnRespStatusCode = loResp.StatusCode
? "Response Status Code = " + str(lnRespStatusCode)
if (lnRespStatusCode >= 400) then
? "Response Header:"
? loResp.Header
? "Failed."
release loHttp
release loReq
release loSbUrl
release loResp
release loSbResponseBody
return
endif
? loResp.BodyStr
// Both success and failed responses use 200 status code.
// A success response contains this JSON in the response body:
// {"status":"success", ... }
// A failed response will contain something like this:
// {"status":"error","message":"License Invalidated"}
loJResp = createobject("CkJsonObject")
loJResp.LoadSb(loSbResponseBody)
lcStatus = loJResp.StringOf("status")
? "status: " + lcStatus
release loHttp
release loReq
release loSbUrl
release loResp
release loSbResponseBody
release loJResp