Lenguaje "Node.js"
Enviar mensajes – REST API – JSON
[js]
var http = require("https");
var btoa = require("btoa");
var options = {
"method": "POST",
"hostname": [
"api",
"labsmobile",
"com"
],
"path": [
"json",
"send"
],
"headers": {
"Content-Type": "application/json",
"Authorization": "Basic " + btoa("myusername:mypassword"),
"Cache-Control": "no-cache"
}
};
var req = http.request(options, function (res) {
var chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
var body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({ message: 'Text of the SMS message',
tpoa: 'Sender',
recipient:
[ { msisdn: '12015550123' },
{ msisdn: '447400123456' },
{ msisdn: '5212221234567' } ] }));
req.end();
[/js]Consulta de créditos – REST API – JSON
[js]
var http = require("https");
var btoa = require("btoa");
var options = {
"method": "GET",
"hostname": [
"api",
"labsmobile",
"com"
],
"path": [
"json",
"balance"
],
"headers": {
"Authorization": "Basic " + btoa("myusername:mypassword"),
"Cache-Control": "no-cache",
}
};
var req = http.request(options, function (res) {
var chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
var body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
[/js]Enviar mensajes – HTTP/GET
[js]
var request = require('request');
request({
url: 'http://api.labsmobile.com/get/send.php?username=[X]&password=[X]&msisdn=34609036253&sender=SENDER&message=This+is+the+message',
method: 'GET',
}, function(error, response, body){
if(error) {
console.log(error);
} else {
console.log(response.statusCode, body);
}
});
[/js]Consulta de créditos – HTTP/GET
[js]
var request = require('request');
request({
url: 'http://api.labsmobile.com/get/balance.php?username=[X]&password=[X]',
method: 'GET',
}, function(error, response, body){
if(error) {
console.log(error);
} else {
console.log(response.statusCode, body);
}
});
[/js]