Difference between revisions of "Template:API HTTP Example Boilerplate"

From SmartBots Developers Docs
Jump to: navigation, search
Line 1: Line 1:
<syntaxhighlight lang="lsl">
+
(The following example uses [[HTTP API/LSL Helper Functions|smartbotsAPI()]] helper function.
/**
+
Send SmartBots HTTP API command.
+
*/
+
smartbotsAPI(string command, list params) {
+
  // You need to adjust the vars below:
+
  string sbApiKey = "...";
+
  string sbBotName = "...";
+
  string sbBotAccessCode = "...";
+
 
+
  // Populate the query data
+
  list query = [
+
    "action="  + command,
+
    "apikey="  + llEscapeURL(sbApiKey),
+
    "botname=" + llEscapeURL(sbBotName),
+
    "secret="  + llEscapeURL(sbBotAccessCode)
+
  ];
+
 
+
  integer i;
+
  for(i = 0; i<llGetListLength(params); i += 2) {
+
    query += [ llList2String(params, i) + "=" + llEscapeURL(llList2String(params, i+1)) ];
+
  }
+
 
+
  string queryString = llDumpList2String(query, "&");
+
+
  llHTTPRequest("http://api.mysmartbots.com/api/bot.html",
+
    [HTTP_METHOD,"POST"], queryString);
+
}
+
 
+
/*
+
Usage example:
+
 
+
smartbotsAPI("im", [
+
  "slname", "Glaznah Gassner",
+
  "message", "Hello in-world!"
+
]);
+
*/
+
 
+
</syntaxhighlight>
+

Revision as of 19:15, 4 March 2019

(The following example uses smartbotsAPI() helper function.