Send SMS & WhatsApp API
The SMSMobile API supports two authentication methods: using a simple API Key or the OAuth2 protocol with a client ID and client secret.
1. API Key Authentication for Send SMS
This method requires an API Key that can be included as a parameter in either a GET or POST request. It is a straightforward way to authenticate your API requests.
https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEY&recipients=PHONE_NUMBER&message=MESSAGE_TO_SEND
Παράμετροι:
- apikey: Your unique API key.
- recipients: The recipient's phone number.
- message: The message to send.
- sendwa: 1 = the message must be sent via WhatsApp.
- sendsms: 1 = the message must be sent via a traditional SMS. (If sendsms is empty: sent by default, set to 0 to block the SMS)
Example:
GET https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEY&recipients=+1234567890&message=Hello%20World
2. OAuth2 Authentication for Send SMS
OAuth2 provides a more secure and scalable authentication method.
You will need to use a client ID and client secret to obtain an access token, which should then be included in your API requests using the Authorization header.
The client_id and client_secret are available in your dashboard, accessible after installing the app and creating an account on your mobile device.
Download the mobile app now ή
access your dashboard. Obtaining an Access Token
To get an access token, send a POST request to the token endpoint with your client ID and client secret.
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"
Using the Access Token:
Once you have the access token, include it in the Authorization header of your API requests:
curl -X POST https://api.smsmobileapi.com/sendsms \
-H "Authorization: Bearer abc123xyz456" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "recipients=+1234567890" \
-d "message=Hello"
Which Method Should You Use?
- Use API Key Authentication for quick and straightforward integrations.
- Use OAuth2 Authentication for enhanced security and scalability in your integrations.
For more details, please refer to the full documentation.
Λήψη SMS API
Αυτό το τελικό σημείο API χρησιμοποιείται για την ανάκτηση μηνυμάτων SMS που λαμβάνονται στο smartphone.
https://api.smsmobileapi.com/getsms/?apikey=YOUR_API_KEY
Παράμετρος:
- recipients: The mobile number of the recipient.
- message: The message to send.
- apikey: The API key you have or will receive.
Delete SMS API
This API endpoint is used to delete SMS messages from the server log of SMS Mobile API
https://api.smsmobileapi.com/deletesms/?apikey=YOUR_API_KEY
Παράμετρος:
- apikey: The API key you have.
- guid_message: The unique ID of the message to delete.
- date_start: If used alone, deletes all messages from the specified day.
- date_start and date_end: Combined to delete messages within a specified period.
Note: The deleted SMS are only those stored in the logs of your mobile app account. SMS on the mobile device itself will not be deleted, as we do not have access to them.
Αποστολή SMS
URL WSDL
https://api.smsmobileapi.com/sendsms/wsdl/sendsms.wsdl
Παράμετροι:
- recipients: The mobile number of the recipient.
- message: The message to send.
- apikey: The API key you have or will receive.
Παράδειγμα
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);
Send SMS & WhatsApp
Βασική εντολή cURL
Μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή cURL για να στείλετε ένα SMS μέσω του SMSmobileAPI:
curl -X POST https://api.smsmobileapi.com/sendsms/ \
-d "recipients=PHONE_NUMBER" \
-d "message=YOUR_MESSAGE" \
-d "apikey=YOUR_API_KEY"
-d "sendwa=1"
-d "sendsms=1"
Παράδειγμα cURL στην PHP
Εάν χρησιμοποιείτε PHP, δείτε πώς μπορείτε να στείλετε ένα SMS χρησιμοποιώντας το cURL:
<?php
$url = 'https://api.smsmobileapi.com/sendsms/';
$data = array(
'recipients' => 'PHONE_NUMBER',
'message' => 'YOUR_MESSAGE',
'apikey' => 'YOUR_API_KEY'
'sendwa' => '1'
'sendsms' => '1'
);
$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;
?>
Αυτό το παράδειγμα PHP δείχνει πώς να στείλετε ένα αίτημα POST χρησιμοποιώντας το cURL στο SMSmobileAPI, μεταβιβάζοντας τις απαραίτητες παραμέτρους ως συσχετιστικό πίνακα.
Send SMS & WhatsApp
Χρησιμοποιήστε την επίσημη ενότητα Python μας: https://smsmobileapi.com/python/ ή χρησιμοποιήστε τον τρόπο manual...
Χρήση της βιβλιοθήκης «αιτημάτων».
Η βιβλιοθήκη « αιτημάτων » είναι μια δημοφιλής και απλή βιβλιοθήκη HTTP για την Python. Δείτε πώς μπορείτε να το χρησιμοποιήσετε για να στείλετε ένα SMS μέσω του SMSmobileAPI:
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)
Αυτό το παράδειγμα δείχνει ένα απλό αίτημα POST στο SMSmobileAPI, στέλνοντας ένα μήνυμα σε έναν συγκεκριμένο αριθμό τηλεφώνου.
Χρήση της βιβλιοθήκης «http.client».
Η βιβλιοθήκη «http.client» περιλαμβάνεται στην τυπική βιβλιοθήκη της Python και μπορεί επίσης να χρησιμοποιηθεί για αλληλεπίδραση με το API σας:
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()
Αυτό το παράδειγμα δείχνει πώς να χρησιμοποιήσετε τη βιβλιοθήκη «http.client» για να στείλετε ένα αίτημα POST στο API. Οι παράμετροι κωδικοποιούνται με URL και αποστέλλονται με τις κατάλληλες κεφαλίδες.
Send SMS & WhatsApp
Χρησιμοποιώντας το API "fetch".
Το «fetch» API είναι ένας σύγχρονος και ευέλικτος τρόπος για να κάνετε αιτήματα HTTP σε JavaScript. Δείτε πώς μπορείτε να το χρησιμοποιήσετε για να στείλετε ένα SMS μέσω του SMSmobileAPI:
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));
Αυτό το παράδειγμα δείχνει πώς να στείλετε ένα αίτημα POST χρησιμοποιώντας το API `fetch`, το οποίο υποστηρίζεται στα περισσότερα σύγχρονα προγράμματα περιήγησης.
Χρησιμοποιώντας το «XMLHttpRequest».
Εάν χρειάζεται να υποστηρίξετε παλαιότερα προγράμματα περιήγησης, μπορείτε να χρησιμοποιήσετε το αντικείμενο «XMLHttpRequest»:
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);
Αυτό το παράδειγμα δείχνει πώς να χρησιμοποιήσετε το "XMLHttpRequest" για να στείλετε ένα αίτημα POST, παρέχοντας συμβατότητα με παλαιότερα προγράμματα περιήγησης που ενδέχεται να μην υποστηρίζουν "fetch".
Send SMS & WhatsApp
Χρήση της Βιβλιοθήκης `axios`
Η βιβλιοθήκη `axios` είναι ένας δημοφιλής πελάτης HTTP για το Node.js. Δείτε πώς μπορείτε να το χρησιμοποιήσετε για να στείλετε ένα SMS μέσω του SMSmobileAPI:
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);
});
Αυτό το παράδειγμα δείχνει πώς να στείλετε ένα αίτημα POST χρησιμοποιώντας το "axios" στο Node.js για αλληλεπίδραση με το SMSmobileAPI.
Send SMS & WhatsApp
Χρήση της βιβλιοθήκης `Net::HTTP`
Μπορείτε να χρησιμοποιήσετε τη βιβλιοθήκη `Net::HTTP` στο Ruby για να στείλετε ένα SMS μέσω του SMSmobileAPI:
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
Αυτό το παράδειγμα δείχνει πώς να στείλετε ένα αίτημα POST χρησιμοποιώντας το "Net::HTTP" στο Ruby στο SMSmobileAPI.