SMS-API senden
Dieser API-Endpunkt ermöglicht das Senden einer SMS über eine HTTP-Anfrage vom Smartphone.
https://api.smsmobileapi.com/sendsms/?recipients=PHONE_NUMBER&message=MESSAGE_TO_SEND&apikey=YOUR_API_KEY
Parameter:
- recipients: Die Handynummer des Empfängers.
- Nachricht: Die zu sendende Nachricht.
- apikey: Der API-Schlüssel, den Sie haben oder erhalten werden.
Notiz:
Aufgrund von Verpflichtungen im Zusammenhang mit der Telefonnutzung und den Richtlinien von Android müssen wir die Verzögerung zwischen dem Senden von zwei SMS-Nachrichten erhöhen, wenn die Anwendung im Hintergrund ausgeführt wird oder geschlossen ist. SMS-Nachrichten können auch dann noch gesendet werden, wenn die mobile Anwendung geschlossen ist, dies führt jedoch zu einer längeren Versandverzögerung.
Holen Sie sich die SMS-API
Dieser API-Endpunkt wird verwendet, um auf dem Smartphone empfangene SMS-Nachrichten abzurufen.
https://api.smsmobileapi.com/getsms/?apikey=YOUR_API_KEY
Parameter:
- apikey: Der API-Schlüssel.
SMS senden
WSDL-URL
https://api.smsmobileapi.com/sendsms/wsdl/sendsms.wsdl
Parameter:
- recipients: Die Handynummer des Empfängers.
- Nachricht: Die zu sendende Nachricht.
- apikey: Der API-Schlüssel, den Sie haben oder erhalten werden.
Beispiel
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);
SMS senden
Grundlegender cURL-Befehl
Um eine SMS über die SMSmobileAPI zu versenden, können Sie folgenden cURL-Befehl nutzen:
curl -X POST https://api.smsmobileapi.com/sendsms/ \
-d "recipients=PHONE_NUMBER" \
-d "message=YOUR_MESSAGE" \
-d "apikey=YOUR_API_KEY"
cURL-Beispiel in PHP
Wenn Sie PHP verwenden, können Sie mit cURL wie folgt eine SMS senden:
<?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;
?>
Dieses PHP-Beispiel zeigt, wie mit cURL eine POST-Anfrage an die SMSmobileAPI gesendet wird und dabei die erforderlichen Parameter als assoziatives Array übergeben werden.
SMS senden
Nutzen Sie unser offizielles Python-Modul: https://smsmobileapi.com/python/ oder verwenden Sie die manuelle Methode ...
Verwenden der `requests`-Bibliothek
Die Bibliothek `requests` ist eine beliebte und einfache HTTP-Bibliothek für Python. So können Sie sie verwenden, um eine SMS über die SMSmobileAPI zu versenden:
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)
Dieses Beispiel zeigt eine einfache POST-Anfrage an die SMSmobileAPI, die eine Nachricht an eine bestimmte Telefonnummer sendet.
Verwenden der `http.client`-Bibliothek
Die Bibliothek „http.client“ ist in der Standardbibliothek von Python enthalten und kann auch zur Interaktion mit Ihrer API verwendet werden:
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()
Dieses Beispiel zeigt, wie man mit der Bibliothek `http.client` eine POST-Anfrage an die API sendet. Die Parameter werden URL-codiert und mit den entsprechenden Headern gesendet.
SMS senden
Verwenden der „Fetch“-API
Die `fetch`-API ist eine moderne und vielseitige Möglichkeit, HTTP-Anfragen in JavaScript zu stellen. So können Sie damit eine SMS über die SMSmobileAPI versenden:
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));
Dieses Beispiel zeigt, wie eine POST-Anfrage mit der „fetch“-API gesendet wird, die von den meisten modernen Browsern unterstützt wird.
Verwenden von „XMLHttpRequest“
Wenn Sie ältere Browser unterstützen müssen, können Sie das Objekt „XMLHttpRequest“ verwenden:
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);
Dieses Beispiel zeigt, wie man „XMLHttpRequest“ zum Senden einer POST-Anfrage verwendet und so Kompatibilität mit älteren Browsern gewährleistet, die „fetch“ möglicherweise nicht unterstützen.
SMS senden
Verwenden der `axios`-Bibliothek
Die `axios`-Bibliothek ist ein beliebter HTTP-Client für Node.js. So können Sie damit eine SMS über die SMSmobileAPI versenden:
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);
});
Dieses Beispiel zeigt, wie Sie mit „axios“ in Node.js eine POST-Anfrage senden, um mit der SMSmobileAPI zu interagieren.
SMS senden
Verwenden der `Net::HTTP`-Bibliothek
Sie können die Bibliothek „Net::HTTP“ in Ruby verwenden, um eine SMS über die SMSmobileAPI zu senden:
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
Dieses Beispiel zeigt, wie eine POST-Anfrage mit „Net::HTTP“ in Ruby an die SMSmobileAPI gesendet wird.