Lähetä SMS API
SMSMobile API tukee kahta todennusmenetelmää: käyttämällä yksinkertaista API-avainta tai OAuth2-protokollaa, jossa on asiakastunnus ja asiakassalaisuus.
1. API-avaimen todennus SMS-viestien lähettämistä varten
Tämä menetelmä vaatii API-avaimen, joka voidaan sisällyttää parametriksi joko GET- tai POST-pyyntöön. Se on suoraviivainen tapa todentaa API-pyyntösi.
https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEY&recipients=PHONE_NUMBER&message=MESSAGE_TO_SEND
Parametrit:
- apikey: Ainutlaatuinen API-avaimesi.
- vastaanottajat: Vastaanottajan puhelinnumero.
- viesti: Lähetettävä viesti.
Esimerkki:
GET https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEY&recipients=+1234567890&message=Hello%20World
2. OAuth2-todennus SMS-viestien lähettämistä varten
OAuth2 tarjoaa turvallisemman ja skaalautuvamman todennusmenetelmän.
Sinun on käytettävä asiakastunnusta ja asiakassalaisuutta saadaksesi pääsytunnuksen, joka tulee sitten sisällyttää API-pyyntöihisi käyttämällä Valtuutus otsikko.
Asiakastunnus ja client_secret ovat saatavilla hallintapaneelissasi, ja ne ovat käytettävissä, kun olet asentanut sovelluksen ja luonut tilin mobiililaitteellesi.
Lataa mobiilisovellus nyt tai
päästä kojelautaan. Käyttöoikeustunnuksen hankkiminen
Saadaksesi käyttöoikeustunnuksen, lähetä POST-pyyntö tunnuksen päätepisteeseen asiakastunnuksellasi ja asiakkaan salaisuudella.
curl -X POST https://api.smsmobileapi.com/oauth2/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials" \
-d "client_id=1ab0ex4b4c1ef2c800690d" \
-d "client_secret=3ed108a93d0414074b94364290b6a7348475e93a0567005"
Käyttöoikeustunnuksen käyttäminen:
Kun sinulla on käyttöoikeustunnus, sisällytä se Valtuutus API-pyyntöjesi otsikko:
curl -X POST https://api.smsmobileapi.com/sendsms \
-H "Valtuutus: siirtotie abc123xyz456" \
-H "Sisältötyyppi: Application/x-www-form-urlencoded" \
-d "vastaanottajat=+1234567890" \
-d "viesti=Hei"
Mitä menetelmää sinun tulisi käyttää?
- Käytä API-avaimen todennus nopeaa ja suoraviivaista integrointia varten.
- Käytä OAuth2-todennus parantaaksesi integraatioidesi turvallisuutta ja skaalautuvuutta.
Katso lisätietoja täydellisestä dokumentaatiosta.
Hanki SMS API
Tätä API-päätepistettä käytetään älypuhelimeen vastaanotettujen tekstiviestien noutamiseen.
https://api.smsmobileapi.com/getsms/?apikey=YOUR_API_KEY
Parametri:
- vastaanottajat: Vastaanottajan matkapuhelinnumero.
- viesti: lähetettävä viesti.
- apikey: API-avain, joka sinulla on tai tulet saamaan.
Poista SMS API
Tätä API-päätepistettä käytetään tekstiviestien poistamiseen SMS Mobile API:n palvelinlokista
https://api.smsmobileapi.com/deletesms/?apikey=YOUR_API_KEY
Parametri:
- apikey: Sinulla oleva API-avain.
- guid_message: poistettavan viestin yksilöllinen tunnus.
- päivämäärä_aloitus: Jos käytetään yksinään, poistaa kaikki viestit määritetyltä päivältä.
- päivämäärä_aloitus ja päivämäärä_loppu: Yhdistetty viestien poistamiseen tietyn ajanjakson sisällä.
Huomautus: Poistetut tekstiviestit ovat vain ne, jotka on tallennettu mobiilisovellustilisi lokeihin. Itse mobiililaitteen tekstiviestejä ei poisteta, koska meillä ei ole pääsyä niihin.
Lähetä SMS
WSDL URL
https://api.smsmobileapi.com/sendsms/wsdl/sendsms.wsdl
Parametrit:
- vastaanottajat: Vastaanottajan matkapuhelinnumero.
- viesti: lähetettävä viesti.
- apikey: API-avain, joka sinulla on tai tulet saamaan.
Esimerkki
require_once "lib/nusoap.php";
$client = new nusoap_client("https://api.smsmobileapi.com/sendsms/wsdl/sendsms.wsdl", true);
$error = $client->getError();
$result = $client->call("sendSms", array("recipients" =>$_GET['recipients'],"message" =>$_GET['message'],"apikey" =>$_GET['apikey']));
print_r($result);
Lähetä SMS
Perus cURL-komento
Voit käyttää seuraavaa cURL-komentoa lähettääksesi tekstiviestin SMSmobileAPI:n kautta:
curl -X POST https://api.smsmobileapi.com/sendsms/ \
-d "recipients=PHONE_NUMBER" \
-d "message=YOUR_MESSAGE" \
-d "apikey=YOUR_API_KEY"
cURL-esimerkki PHP:ssä
Jos käytät PHP:tä, voit lähettää tekstiviestin cURL:n avulla seuraavasti:
<?php
$url = 'https://api.smsmobileapi.com/sendsms/';
$data = array(
'recipients' => 'PHONE_NUMBER',
'message' => 'YOUR_MESSAGE',
'apikey' => 'YOUR_API_KEY'
);
$options = array(
CURLOPT_URL => $url,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($data),
CURLOPT_RETURNTRANSFER => true,
);
$ch = curl_init();
curl_setopt_array($ch, $options);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>
Tämä PHP-esimerkki osoittaa, kuinka lähetetään POST-pyyntö käyttämällä cURL-osoitetta SMSmobileAPI:lle ja välitetään tarvittavat parametrit assosiatiivisena taulukkona.
Lähetä SMS
Käytä virallista Python-moduuliamme: https://smsmobileapi.com/python/ tai käytä manuaalista tapaa...
Pyyntökirjaston käyttäminen
Pyyntökirjasto on suosittu ja yksinkertainen HTTP-kirjasto Pythonille. Näin voit käyttää sitä tekstiviestin lähettämiseen SMSmobileAPI:n kautta:
import requests
url = "https://api.smsmobileapi.com/sendsms/"
payload = {
"recipients": "PHONE_NUMBER",
"message": "YOUR_MESSAGE",
"apikey": "YOUR_API_KEY"
}
response = requests.post(url, data=payload)
print(response.text)
Tämä esimerkki osoittaa yksinkertaisen POST-pyynnön SMSmobileAPI:lle, joka lähettää viestin tiettyyn puhelinnumeroon.
`http.client`-kirjaston käyttäminen
"http.client"-kirjasto sisältyy Pythonin vakiokirjastoon, ja sitä voidaan käyttää myös vuorovaikutukseen API:si kanssa:
import http.client
import urllib.parse
conn = http.client.HTTPSConnection("api.smsmobileapi.com")
params = urllib.parse.urlencode({
"recipients": "PHONE_NUMBER",
"message": "YOUR_MESSAGE",
"apikey": "YOUR_API_KEY"
})
headers = { "Content-type": "application/x-www-form-urlencoded" }
conn.request("POST", "/sendsms/", params, headers)
response = conn.getresponse()
data = response.read()
print(data.decode("utf-8"))
conn.close()
Tämä esimerkki näyttää, kuinka `http.client`-kirjastoa käytetään POST-pyynnön lähettämiseen API:lle. Parametrit ovat URL-koodattuja ja lähetetään asianmukaisten otsikoiden kanssa.
Lähetä SMS
"fetch" API:n käyttäminen
"Fetch" API on moderni ja monipuolinen tapa tehdä HTTP-pyyntöjä JavaScriptissä. Näin voit käyttää sitä tekstiviestin lähettämiseen SMSmobileAPI:n kautta:
const url = "https://api.smsmobileapi.com/sendsms/";
const data = {
recipients: "PHONE_NUMBER",
message: "YOUR_MESSAGE",
apikey: "YOUR_API_KEY"
};
fetch(url, {
method: "POST",
headers: {
"Content-Type": "application/x-www-form-urlencoded"
},
body: new URLSearchParams(data)
})
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.error("Error:", error));
Tämä esimerkki osoittaa, kuinka POST-pyyntö lähetetään käyttämällä "fetch" API:ta, jota tuetaan useimmissa nykyaikaisissa selaimissa.
XMLHttpRequest-komennolla
Jos sinun on tuettava vanhempia selaimia, voit käyttää XMLHttpRequest-objektia:
const xhr = new XMLHttpRequest();
const url = "https://api.smsmobileapi.com/sendsms/";
const data = "recipients=PHONE_NUMBER&message=YOUR_MESSAGE&apikey=YOUR_API_KEY";
xhr.open("POST", url, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
console.log(xhr.responseText);
}
};
xhr.send(data);
Tässä esimerkissä näytetään, kuinka XMLHttpRequest-komentoa käytetään POST-pyynnön lähettämiseen, mikä tarjoaa yhteensopivuuden vanhojen selainten kanssa, jotka eivät ehkä tue hakutoimintoa.
Lähetä SMS
Axios-kirjaston käyttäminen
Axios-kirjasto on suosittu HTTP-asiakas Node.js:lle. Näin voit käyttää sitä tekstiviestin lähettämiseen SMSmobileAPI:n kautta:
const axios = require('axios');
const url = 'https://api.smsmobileapi.com/sendsms/';
const data = {
recipients: 'PHONE_NUMBER',
message: 'YOUR_MESSAGE',
apikey: 'YOUR_API_KEY'
};
axios.post(url, data)
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error('Error:', error);
});
Tämä esimerkki osoittaa, kuinka POST-pyyntö lähetetään Node.js:n "axios"-komennolla vuorovaikutuksessa SMSmobileAPI:n kanssa.
Lähetä SMS
Net::HTTP-kirjaston käyttäminen
Voit käyttää Rubyn Net::HTTP-kirjastoa lähettääksesi tekstiviestin SMSmobileAPI:n kautta:
require 'net/http'
require 'uri'
uri = URI.parse("https://api.smsmobileapi.com/sendsms/")
request = Net::HTTP::Post.new(uri)
request.set_form_data(
"recipients" => "PHONE_NUMBER",
"message" => "YOUR_MESSAGE",
"apikey" => "YOUR_API_KEY"
)
req_options = {
use_ssl: uri.scheme == "https",
}
response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
http.request(request)
end
puts response.body
Tämä esimerkki osoittaa, kuinka POST-pyyntö lähetetään SMSmobileAPI:lle käyttämällä Rubyn Net::HTTP:tä.