WhatsApp-API senden
Die SMSMobile-API unterstützt zwei Authentifizierungsmethoden: die Verwendung eines einfachen API-Schlüssels oder des OAuth2-Protokolls mit einer Client-ID und einem Client-Geheimnis.
1. API-Schlüsselauthentifizierung zum Senden von SMS
Diese Methode erfordert einen API-Schlüssel, der als Parameter in einer GET- oder POST-Anfrage enthalten sein kann. Dies ist eine unkomplizierte Möglichkeit, Ihre API-Anfragen zu authentifizieren.
https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEY&waonly=yes&recipients=PHONE_NUMBER&message=MESSAGE_TO_SEND
Parameter:
- apikey: Ihr eindeutiger API-Schlüssel.
- recipients: Die Telefonnummer des Empfängers (Die Nummer muss auf WhatsApp verfügbar sein). Geben Sie die Telefonnummer beginnend mit der Landesvorwahl (ohne '+' und ohne '00') ein, direkt gefolgt vom Rest Ihrer Nummer. Beispiel 191728660
- message: Die zu sendende Nachricht (mehrere Zeilen möglich).
- waonly: muss den Wert haben Ja -> Erforderlich, um anzugeben, dass nur eine WhatsApp-Nachricht gesendet werden soll
Beispiel:
GET https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEYY&waonly=yes&recipients=191728660&message=Hello%20World
2. OAuth2-Authentifizierung zum Senden von SMS
OAuth2 bietet eine sicherere und skalierbarere Authentifizierungsmethode.
Sie müssen eine Client-ID und ein Client-Geheimnis verwenden, um ein Zugriffstoken zu erhalten, das dann in Ihre API-Anfragen aufgenommen werden sollte, indem Sie Genehmigung Kopfzeile.
Die Client-ID und das Client-Geheimnis sind in Ihrem Dashboard verfügbar und können nach der Installation der App und der Erstellung eines Kontos auf Ihrem Mobilgerät aufgerufen werden.
Laden Sie jetzt die mobile App herunter oder
Greifen Sie auf Ihr Dashboard zu.
Abrufen eines Zugriffstokens
Um ein Zugriffstoken zu erhalten, senden Sie eine POST-Anfrage mit Ihrer Client-ID und Ihrem Client-Geheimnis an den Token-Endpunkt.
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"
Verwenden des Zugriffstokens:
Sobald Sie den Zugriffstoken haben, fügen Sie ihn in die Genehmigung Header Ihrer API-Anfragen:
curl -X POST https://api.smsmobileapi.com/sendsms?waonly=yes \
-H "Autorisierung: Inhaber abc123xyz456" \
-H "Inhaltstyp: Anwendung/x-www-form-urlencoded" \
-d "Empfänger=+1234567890" \
-d "message=Hallo"
Welche Methode sollten Sie verwenden?
- Verwenden API-Schlüsselauthentifizierung für schnelle und unkomplizierte Integrationen.
- Verwenden OAuth2-Authentifizierung für verbesserte Sicherheit und Skalierbarkeit Ihrer Integrationen.
Weitere Einzelheiten finden Sie in der vollständigen Dokumentation.
WhatsApp-Nachricht senden
WSDL-URL
https://api.smsmobileapi.com/sendsms/wsdl/sendsms.wsdl
Parameter:
- recipients: Die Handynummer des Empfängers.
- message: Die zu sendende Nachricht.
- apikey: Der API-Schlüssel, den Sie haben oder erhalten werden.
- waonly: muss den Wert haben Ja -> Erforderlich, um anzugeben, dass nur eine WhatsApp-Nachricht gesendet werden soll.
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("waonly" =>"yes","recipients" =>$_GET['recipients'],"message" =>$_GET['message'],"apikey" =>$_GET['apikey']));
print_r($result);
WhatsApp senden
Grundlegender cURL-Befehl
Um eine WhatsApp-Nachricht über die SMSmobileAPI zu versenden, können Sie folgenden cURL-Befehl verwenden:
curl -X POST https://api.smsmobileapi.com/sendsms/?waonly=yes \
-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 WhatsApp-Nachricht senden:
<?php
$url = 'https://api.smsmobileapi.com/sendsms/?waonly=yes';
$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.
WhatsApp 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 WhatsApp-Nachricht über die SMSmobileAPI zu senden:
import requests
url = "https://api.smsmobileapi.com/sendsms/waonly=yes"
payload = {
"recipients": "PHONE_NUMBER",
"message": "YOUR_MESSAGE",
"apikey": "YOUR_API_KEY"
}
response = requests.post(url, data=payload)
print(response.text)
Dieses Beispiel demonstriert eine einfache POST-Anfrage an die SMSmobileAPI, die eine WhatsApp-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/?waonly=yes", 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.
WhatsApp 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 WhatsApp-Nachricht über die SMSmobileAPI senden:
const url = "https://api.smsmobileapi.com/sendsms/?waonly=yes";
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/?waonly=yes";
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.
WhatsApp senden
Verwenden der `axios`-Bibliothek
Die `axios`-Bibliothek ist ein beliebter HTTP-Client für Node.js. So können Sie damit eine WhatsApp-Nachricht über die SMSmobileAPI senden:
const axios = require('axios');
const url = 'https://api.smsmobileapi.com/sendsms/?waonly=yes';
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.
WhatsApp senden
Verwenden der `Net::HTTP`-Bibliothek
Sie können die Bibliothek „Net::HTTP“ in Ruby verwenden, um eine WhatsApp-Nachricht über die SMSmobileAPI zu senden:
require 'net/http'
require 'uri'
uri = URI.parse("https://api.smsmobileapi.com/sendsms/?waonly=yes")
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.