Lenguaje "Ruby"

Enviar mensajes – REST API – JSON

[ruby]
require 'uri'
require 'net/http'
require 'base64'

url = URI("https://api.labsmobile.com/json/send")

http = Net::HTTP.new(url.host, url.port)

request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request["Authorization"] = 'Basic ' + Base64::encode64("myusername:mypassword")
request["Cache-Control"] = 'no-cache'
request.body = "{\"message\":\"Text of the SMS message\", \"tpoa\":\"Sender\",\"recipient\":[{\"msisdn\":\"12015550123\"},{\"msisdn\":\"447400123456\"},{\"msisdn\":\"5212221234567\"}]}"

response = http.request(request)
puts response.read_body
[/ruby]

Consulta de créditos – REST API – JSON

[ruby]
            
require 'uri'
require 'net/http'
require 'base64'

url = URI("https://api.labsmobile.com/json/balance")

http = Net::HTTP.new(url.host, url.port)

request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Basic ' + Base64::encode64("myusername:mypassword")
request["Cache-Control"] = 'no-cache'

response = http.request(request)
puts response.read_body
[/ruby]

Enviar mensajes – HTTP/GET

[ruby]
require 'net/http'

url = URI.parse('http://api.labsmobile.com/get/send.php?username=[X]&password=[X]&msisdn=34609036253&sender=SENDER&message=This+is+the+message')
req = Net::HTTP::Get.new(url.to_s)
res = Net::HTTP.start(url.host, url.port) {|http|
    http.request(req)
}
puts res.body

[/ruby]

Consulta de créditos – HTTP/GET

[ruby]
                
require 'net/http'

url = URI.parse('http://api.labsmobile.com/get/balance.php?username=[X]&password=[X]')
req = Net::HTTP::Get.new(url.to_s)
res = Net::HTTP.start(url.host, url.port) {|http|
    http.request(req)
}
puts res.body
[/ruby]

Llámanos