Kodexempel
Här kan du se hur själva koden kan se ut när du gör ett API anrop! Testa skriva in ett eget meddelande med avsändare och mottagare. Se var det ändras i koden nedanför i de olika programmeringsspråken. Du kan även ändra mottagare, avsändare och meddelande direkt i koden.
Testa att skicka ett sms till dig själv! Du kan kopiera koden, klistra den in i ditt eget projekt, och köra koden. För att göra API anropet måste du skapa ett konto hos 46elks. Byt sedan ut fältet för username och password till dina egna API credentials som du får av 46elks när du skapar ett konto.
Tips! Om du skickar ett sms till telefonnumret +46766868334 med avsändaren "Tshirt" så kan du få en T-shirt hemskickad med 46elks logga på! Skriv i meddelandet vilken storlek du vill ha, och om du vill ha en rak eller kurvig T-shirt.
function sendSMS ($sms) {
$username = "USERNAME";
$password = "PASSWORD";
$context = stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => 'Authorization: Basic '.
base64_encode($username. ':' .$password). "\r\n".
"Content-type: application/x-www-form-urlencoded\r\n",
'content' => http_build_query($sms),
'timeout' => 10
)));
$response = file_get_contents("https://api.46elks.com/a1/sms",
false, $context);
if (!strstr($http_response_header[0], "200 OK"))
return $http_response_header[0];
return $response;
}
$sms = array(
"from" => "Tshirt
", /* Can be up to 11 alphanumeric characters */
"to" => "+46766868334
", /* The mobile number you want to send to */
"message" => "Jag testar APIskolan och skulle gärna vilja ha en kurvig T-shirt i storlek L, tack!
",
);
echo sendSMS($sms);
const https = require('https')
const querystring = require('querystring')
const username = 'API-username'
const password = 'API-password'
const postFields = {
from: "Tshirt
",
to: "+46766868334
",
message: "Jag testar APIskolan och skulle gärna vilja ha en kurvig T-shirt i storlek L, tack!
"
}
const key = Buffer.from(username + ':' + password).toString("base64");
const postData = querystring.stringify(postFields)
const options = {
hostname: 'api.46elks.com',
path: '/a1/SMS',
method: 'POST',
headers: {
'Authorization': 'Basic ' + key
}
}
const callback = (response) => {
var str = ' '
response.on('data', (chunk) => {
str += chunk
})
response.on('end', () => {
console.log(str)
})
}
var request = https.request(options, callback)
request.write(postData)
request.end()
import requests
response = requests.post(
'https://api.46elks.com/a1/sms',
auth = (API_USERNAME, API_PASSWORD),
data = {
'from': 'Tshirt
',
'to': '+46766868334
',
'message': "Jag testar APIskolan och skulle gärna vilja ha en kurvig T-shirt i storlek L, tack!
"
}
)
print (response.text)
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;
public class UnirestSendSMS {
public static void main (String[] args) {
try {
System.out.println("Sending SMS");
HttpResponse response = Unirest.post("https://api.46elks.com/a1/sms")
.basicAuth("API Username","API Password")
.field("to", "+46766868334
")
.field("from", "Tshirt
")
.field("message", "Jag testar APIskolan och skulle gärna vilja ha en kurvig T-shirt i storlek L, tack!
")
.asString();
System.out.println(response.getBody());
}
catch (Exception e) {
System.out.println(e);
}
}
}
require 'net/http'
uri = URI('https://api.46elks.com/a1/sms')
req = Net::HTTP::Post.new(uri)
req.basic_auth '<API Username>', '<API Password>'
req.set_form_data(
:from => 'Tshirt
',
:to => '+46766868334
',
:message => 'Jag testar APIskolan och skulle gärna vilja ha en kurvig T-shirt i storlek L, tack!
'
)
res = Net::HTTP.start(
uri.host,
uri.port,
:use_ssl => uri.scheme == 'https') do |http|
http.request req
end
puts res.body
Nu har du lärt dig massor om API:er! Du kan testa dina kunskaper i nästa kapitel.