Visual FoxPro
Visual FoxPro
SMSAPI - Get User Account Information
See more SMSAPI Examples
Get a list of subusers.Chilkat Visual FoxPro Downloads
LOCAL lnSuccess
LOCAL loHttp
LOCAL loSbResponseBody
LOCAL loJarrResp
LOCAL lnRespStatusCode
LOCAL loJson
LOCAL lcId
LOCAL lcUsername
LOCAL lcActive
LOCAL lcDescription
LOCAL lcFrom_account
LOCAL lcPer_month
LOCAL i
LOCAL lnCount_i
lnSuccess = 0
* This example assumes the Chilkat API to have been previously unlocked.
* See Global Unlock Sample for sample code.
loHttp = CreateObject('Chilkat.Http')
* Implements the following CURL command:
* curl -i -H "Authorization: Bearer token_api_oauth" \
* -H "Content-Type: application/json" -X GET https://api.smsapi.com/subusers
* Use the following online tool to generate HTTP code from a CURL command
* Convert a cURL Command to HTTP Source Code
* Adds the "Authorization: Bearer token_api_oauth" header.
loHttp.AuthToken = "token_api_oauth"
loHttp.SetRequestHeader("Content-Type","application/json")
loSbResponseBody = CreateObject('Chilkat.StringBuilder')
lnSuccess = loHttp.QuickGetSb("https://api.smsapi.com/subusers",loSbResponseBody)
IF (lnSuccess = 0) THEN
? loHttp.LastErrorText
RELEASE loHttp
RELEASE loSbResponseBody
CANCEL
ENDIF
loJarrResp = CreateObject('Chilkat.JsonArray')
loJarrResp.LoadSb(loSbResponseBody)
loJarrResp.EmitCompact = 0
? "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
CANCEL
ENDIF
* Sample JSON response:
* (Sample code for parsing the JSON response is shown below)
* [
* {
* "id": "5A5359173738303F2F95B7E2",
* "username": "subuser1",
* "active": "true",
* "description": "null",
* "from_account": "10.0000",
* "per_month": "0"
* },
* {
* "id": "5A5359173738303F2F95B7E2",
* "username": "subuser2",
* "active": "true",
* "description": "null",
* "from_account": "10.0000",
* "per_month": "0"
* }
* ]
* Sample code for parsing the JSON response...
* Use the following online tool to generate parsing code from sample JSON:
* Generate Parsing Code from JSON
i = 0
lnCount_i = loJarrResp.Size
DO WHILE i < lnCount_i
loJson = loJarrResp.ObjectAt(i)
lcId = loJson.StringOf("id")
lcUsername = loJson.StringOf("username")
lcActive = loJson.StringOf("active")
lcDescription = loJson.StringOf("description")
lcFrom_account = loJson.StringOf("from_account")
lcPer_month = loJson.StringOf("per_month")
RELEASE loJson
i = i + 1
ENDDO
RELEASE loHttp
RELEASE loSbResponseBody
RELEASE loJarrResp